2011-09-24 128 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); 
相关问题