0

我正在使用列表视图来显示数据库中的数据。在编辑模式下,有一个保存按钮来更新数据。我在保存按钮旁边放了一个标签,并希望它显示更新状态。保存按钮引发 ItemCommand 事件,在此事件中,我将 label.text 设置为状态。但是标签永远不会出现。有什么办法可以做到这一点?

前端:

<EditItemTemplate> 
   <asp:LinkButton ID="LinkButton10" runat="server" CommandName="Save" CommandArgument='<%# Bind("FileId") %>'>Save</asp:LinkButton>
   <asp:Label ID="Label1" runat="server" Text=''  ></asp:Label> 

后端:

If e.CommandName.ToLower.Equals("save") Then
    Dim lblStatus As Label = CType(listView1.EditItem.FindControl("Label1"), Label)
    lblStatus.text= "Status"
End if

提前致谢!

4

1 回答 1

0

问题可能是事件触发的顺序并且您正在加载 listview

尝试调试(单步调试或老式打印行;-))代码,您会注意到首先执行命令事件,然后会发生 som listview 数据绑定的事情。在这里结帐页面生命周期的简短摘要, 我认为如果您更改调用顺序,您的问题应该得到解决。

我希望这有帮助。

编辑

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If (Not IsPostBack) Then
   ' This code Just runs only on the initial load of the Page
   ' here set datasource and do databinding
End If
于 2013-07-11T13:21:06.603 回答