【发布时间】:2013-02-04 18:13:33
【问题描述】:
在我的项目中,我有一个数据中继器,在更新面板中,带有一个链接按钮。当用户单击链接按钮时,会发生部分回发并更改链接按钮的文本属性。问题是:当用户再次单击同一个按钮时,即使我可以在网页上实际看到新的文本值,但当调试器命中事件时,发送者对象说文本值是旧值,而不是最后一个更新。有谁知道为什么?代码如下:
<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,是的,即使我不使用更新面板,问题仍然存在