0

我在列表视图中使用标签,在后面的代码中,我想在单击按钮时访问标签并
设置其文本。但是当我单击按钮时,nullretrace exception 被抛出

**.aspx Code:**

      <asp:ListView ID="ListView1" runat="server" 
      `onselectedindexchanged="labeltext"` 
            onselectedindexchanging="la">
        <ItemTemplate>  
            <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
      <asp:Button ID="Button1" CommandName="select" runat="server" Text="Button" />

        </ItemTemplate>
          </asp:ListView>

**.aspx.cs:**
              protected void labeltext(object sender, EventArgs e)
        {
             Label list = sender as Label;

            ListViewItem item = (ListViewItem)list.NamingContainer;
            Label lable = item.FindControl("Label2") as Label;
            lable.Text = "you click me";
        }

        protected void la(object sender, ListViewSelectEventArgs e)
        {

            Label1.Text = "rr";

        }
4

1 回答 1

0

尝试这个

ListView list = (ListView) sender;
Label lable = list.FindControl("label2") as Label;
于 2012-05-31T18:52:33.660 回答