Попробуйте добавить
OnRowDataBound="addLabelsWhereNeeded"
в GridView.Затем приведите элемент управления в соответствующей ячейке к HiddenField, чтобы получить значение:
protected void addLabelsWhereNeeded(object sender, GridViewRowEventArgs e)
{
HiddenField hf = e.Row.Cells[0].Controls[1] as HiddenField;
String theValue = hf.Value;
}
, предполагая, что вы определили свой GridView как:
<asp:GridView runat="server" ID="gv" OnRowDataBound="addLabelsWhereNeeded">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<%--your hidden field--%>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Просто убедитесь, что вы проиндексировалиправильная ячейка и правильный контроль в этой ячейке.