2012-03-10 47 views
0

獲取選中行從GridView的我婉在GridView獲取ID和使用此代碼在asp.net

字符串userid =((標籤)grdUser.SelectedRow.FindControl( 「用戶名」))。的ToString( ); GridView的代碼

<asp:TemplateField HeaderText="userID" Visible="False"> 
           <ItemTemplate> 
            <asp:Label ID="UserID" runat="server" Text='<%# Bind("iduser_Detail") %>'></asp:Label> 
           </ItemTemplate> 
          </asp:TemplateField> 

得到錯誤的對象引用空

請幫我

回答

0

首先確保你是在SelectedRow事件書面方式這一點,然後

則很可能是書面方式你在錯誤的事件處理程序

您似乎在網格中選擇一行時調用它。在網格的selectedrow事件中寫入此代碼。

你將需要訪問標籤的方式是

字符串userid =((標籤)grdUser.SelectedRow.FindControl( 「用戶名」))。 Text;

您在上面的代碼中缺少Text屬性。

+0

我想進入grdUser_RowCommand事件 – 2012-03-10 07:35:29

+0

啊!當網格的單行中的任何控件引發任何事件時,將觸發rowcommand ...在此您需要在Label上設置CommandArgument以跟蹤事件中的rowIndex,因爲RowCommand沒有稱爲rowIndex的屬性。看看這裏 - http://www.aspsnippets.com/Articles/ASP.Net-GridView---Get-Row-Index-on-RowCommand-and-Click-events.aspx。這一定會有所幫助。 – Dinesh 2012-03-10 07:45:23