0

リストビューのラベルをコードビハインドで使用し、ボタンがクリックされたときにラベルにアクセスし
てそのテキストを設定したいのですが、ボタンをクリックするとnullrefrace 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 に答える