在我的項目中,我有一個datarepeater,在一個updatepanel中,用一個linkbutton。當用戶單擊鏈接按鈕時,會發生部分回貼並更改鏈接按鈕的文本屬性。問題是:當用戶再次單擊相同的按鈕時,即使我可以在網頁上實際看到新的文本值,但當調試器擊中事件時,發件人對象表示文本值是舊值,而不是最後一個值更新。有人知道爲什麼下面是代碼:當改變linkbutton文字時奇怪的行爲
<asp:LinkButton runat="server" ID="lbEdit" Text="Edit" EnableViewState="true" OnClick="edit_click" CommandArgument='<%# Eval("user.networkId") %>'></asp:LinkButton>
代碼隱藏:
Protected Sub edit_click(ByVal sender As Object, ByVal e As EventArgs)
Dim btn As LinkButton = CType(sender, LinkButton)
Dim userId As String = btn.CommandArgument
If (btn.Text = "Edit") Then
btn.Text = "Save"
else
btn.Text = "Edit"
end if
end sub
要進行測試,如果你註釋掉更新面板,並讓頁面做了充分的回傳,你有同樣的問題? –
Brian,是的,即使我沒有使用更新面板,問題仍然存在 – jason