Если у вас есть TemplateField
внутри столбцов вашего GridView
, и у вас есть, скажем, элемент управления по имени бла, связанный с ним.Затем поместите outlook_id
как HiddenField
там следующим образом:
<asp:TemplateField HeaderText="OutlookID">
<ItemTemplate>
<asp:Label ID="blah" runat="server">Existing Control</asp:Label>
<asp:HiddenField ID="HiddenOutlookID" runat="server" Value='<%#Eval("Outlook_ID") %>'/>
</ItemTemplate>
</asp:TemplateField>
Теперь возьмите строку в том случае, если вы хотите outlook_id
, а затем получите доступ к элементу управления.
Для RowDataBound
получить доступ к нему, как:
string outlookid = ((HiddenField)e.Row.FindControl("HiddenOutlookID")).Value;
Вернитесь, если у вас возникли проблемы с доступом к нажатой строке.И не забудьте упомянуть событие, на котором вы хотели бы получить к нему доступ.