C# 检索列的ID并在单击Hyperlinkfield时将其存储在会话中

C# 检索列的ID并在单击Hyperlinkfield时将其存储在会话中,c#,asp.net,gridview,C#,Asp.net,Gridview,我有一个由SQL表填充的gridview,该表有两个字段:ID和主题 主题以超链接字段的形式出现。我想在会话中存储该列的ID,这样,当我单击HyperLinkField时,就可以在另一个WebForm上使用它了。我使用了数据绑定,但它似乎不起作用。我用的是C# 先谢谢你 这是我的第一个问题,很抱歉给您带来不便。我是编程初学者。在网格视图中使用链接类型的按钮字段,并将DataTextField设置为您想要显示的主题。然后处理网格视图的RowCommand事件,您就可以轻松地获取ID并将其分配给会话

我有一个由SQL表填充的
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;
    }