У меня есть вид datagrid
, и я хотел бы записать значение datakeyname
в выбранной строке gridview
. Но в этом случае один из моих столбцов (Название события) будет гиперссылкой, и когда эта ссылка будет нажата, она запустит selectedindexchanged
и возьмет DataKeyName
, который будет передан для заполнения формы. Вот мой код. В настоящее время мое поле гиперссылки не является «кликабельным». Нужно ли мне менять свой подход?Fire SelectionIndexChanged with AutoGenerateSelect «False»
<asp:GridView ID="gvEventDetails" CssClass="gvEvent" runat="server" DataKeyNames="Event_ID"
AutoGenerateColumns="false" OnSelectedIndexChanged="gvEventDetails_SelectedIndexChanged" >
<Columns>
<asp:TemplateField HeaderText="Event Title">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" Text='<%# Eval("Event_Title") %>' runat="server"></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Client Name">
<ItemTemplate>
<asp:Label ID="ClientName" runat="server" Text='<%# Eval("Name") %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
Метод:
protected void gvEventDetails_SelectedIndexChanged(object sender, EventArgs e)
{
string DataKey = gvEventDetails.SelectedValue.ToString();
}