单击按钮时从GridView获取值

时间:2011-09-24 05:02:57

标签: c# asp.net

我有一个GridView,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事件。我需要在点击同一页面上的按钮时提取此值。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果您尝试访问Label的文字值,则必须首先获得Label控件的引用,如下所示:

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

然后使用它的Text属性来获取所需的值:

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