Sql 如何将gridview可单击单元格数据值获取到新页面aspx

Sql 如何将gridview可单击单元格数据值获取到新页面aspx,sql,asp.net,Sql,Asp.net,我在GridView中有两列,其中每一列的每个单元格都是超链接的 <asp:GridView ID="gvBlogList" runat="server" DataKeyNames="Id" AutoGenerateColumns="False" OnRowDataBound="OnRowDataBound"> <Columns> <asp:TemplateField> <ItemTemplate>

我在GridView中有两列,其中每一列的每个单元格都是超链接的

<asp:GridView ID="gvBlogList" runat="server" DataKeyNames="Id"  
AutoGenerateColumns="False" OnRowDataBound="OnRowDataBound"> 
<Columns> 
    <asp:TemplateField>
        <ItemTemplate>
            <asp:HyperLinkField DataTextField="id" 
            HeaderText="Blog id" NavigateUrl="detailspage.aspx" /> 
        </ItemTemplate>
        <ItemStyle Width="150px"></ItemStyle> 
    </asp:TemplateField> 
</Columns> 
</asp:GridView>
如何将第2页中的单元格值作为会话变量获取


谢谢

根据我从您的问题中了解到的情况,您希望捕获所单击单元格的值,将其存储在会话中,并使其可在重定向到的页面上访问。这是可能的,您可以尝试以下流程:

在本例中,您可以使用GridView的内置方法onrow命令生成服务器端事件,然后可以确定单击了哪个单元格,最后可以通过索引获取其值。下面的代码是一个演示,您可以根据需要尝试和操作。这是一个在Gridview中使用Linkbutton的示例,单击它,就会获取其值

如果要为特定控件分配一个可在服务器端使用的值,还可以尝试使用CommandName和CommandArgument属性

protected void Grd1_RowCommand(object sender, GridViewCommandEventArgs e)
{
   LinkButton lnk = (LinkButton)e.CommandSource;
   string value = lnk.Text;
}
要将其存储在会话中,只需使用会话[yourVarName]=value;。这个值可以在另一个页面上访问


希望这有帮助。

您的代码在哪里?欢迎使用SO,但请编辑您的问题以发布代码。难以在注释中查看代码。谢谢。嗨,猛禽,现在请看一看。