2012-05-31 104 views
0

之外我用標籤在列表視圖中,在後面的代碼,我想訪問標籤和
設置當按鈕clicked.but當我點擊按鈕,其文本,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"; 

     } 

回答

0

試試這個

ListView list = (ListView) sender; 
Label lable = list.FindControl("label2") as Label; 
+0

但仍異常thrwing – user1405508

+0

您沒有提供足夠的代碼。沒有你的按鈕的代碼。你提供的事件處理程序沒有處理按鈕事件 - 在按鈕 – codingbiz

+0

的OnClick事件處理程序中,我在listview上應用了事件selectedindexchanged,並設置了commandname =「select」按鈕「,由此產生了兩個事件。事件 – user1405508