2011-09-24 98 views
0

我有一個GridView,並且GridView有一個項目模板。現在,我需要得到它包含了我所需要的值的第一個單元格的值,但我曾嘗試以下並不起作用,它eturns了「」單擊按鈕時從GridView獲取值

int id = Convert.ToInt32(GridView.Rows[index].Cells[0].Text); 

這裏是我在GridView

代碼
<Columns> 
    <asp:TemplateField HeaderText="ID"> 
     <ItemTemplate> 
      <asp:Label runat="server" ID="lblDepartmentID" Text='<%#DataBinder.Eval(Container.DataItem,"DepartmentID")%>' /> 
             </ItemTemplate> 
             <HeaderStyle HorizontalAlign="Left" /> 
     </asp:TemplateField> 

我必須強調我不想使用GridView_RowCommand或其他GridView事件。我需要在單擊同一頁上的一個按鈕時拉取此值。

我該怎麼做?

+0

這個代碼在哪裏呢? int id行。另外,你是否在代碼中使用對象類型** Gridview **? GridView對象是否有其他名稱?像GridView1什麼的? – roymustang86

+0

該行代碼位於btn_Click事件中。現在使用Gridview對象,Gridview被命名爲GridView1 – user710502

回答

1

如果您嘗試訪問的Label文本值,那麼你必須先得到這樣的參考Label控制:

Label lbl = (Label)GridView.Rows[index].FindControl("lblDepartmentID"); 

,然後使用它的Text屬性來獲取所需的值:

int id = Convert.ToInt32(lbl.Text);