C# 检索列的ID并在单击Hyperlinkfield时将其存储在会话中
我有一个由SQL表填充的C# 检索列的ID并在单击Hyperlinkfield时将其存储在会话中,c#,asp.net,gridview,C#,Asp.net,Gridview,我有一个由SQL表填充的gridview,该表有两个字段:ID和主题 主题以超链接字段的形式出现。我想在会话中存储该列的ID,这样,当我单击HyperLinkField时,就可以在另一个WebForm上使用它了。我使用了数据绑定,但它似乎不起作用。我用的是C# 先谢谢你 这是我的第一个问题,很抱歉给您带来不便。我是编程初学者。在网格视图中使用链接类型的按钮字段,并将DataTextField设置为您想要显示的主题。然后处理网格视图的RowCommand事件,您就可以轻松地获取ID并将其分配给会话
gridview
,该表有两个字段:ID
和主题
主题
以超链接字段
的形式出现。我想在会话中存储该列的ID
,这样,当我单击HyperLinkField
时,就可以在另一个WebForm上使用它了。我使用了数据绑定
,但它似乎不起作用。我用的是C#
先谢谢你
这是我的第一个问题,很抱歉给您带来不便。我是编程初学者。在网格视图中使用链接类型的按钮字段,并将DataTextField设置为您想要显示的主题。然后处理网格视图的RowCommand事件,您就可以轻松地获取ID并将其分配给会话变量
<asp:GridView OnRowCommand="grid1_RowCommand" runat="server" ID="grid1">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" />
<asp:ButtonField ButtonType="Link" DataTextField="Subject" />
</Columns>
</asp:GridView>
protected void grid1_RowCommand(object sender, GridViewCommandEventArgs e)
{
int rowindex = Convert.ToInt32(e.CommandArgument);
string str = grid1.Rows[rowindex].Cells[0].Text;
Session["Subject"] = str;
}