我有一个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事件。我需要在点击同一页面上的按钮时提取此值。
我该怎么做?
答案 0 :(得分:1)
如果您尝试访问Label
的文字值,则必须首先获得Label
控件的引用,如下所示:
Label lbl = (Label)GridView.Rows[index].FindControl("lblDepartmentID");
然后使用它的Text
属性来获取所需的值:
int id = Convert.ToInt32(lbl.Text);