Sql 如何将gridview可单击单元格数据值获取到新页面aspx
我在GridView中有两列,其中每一列的每个单元格都是超链接的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>
<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,但请编辑您的问题以发布代码。难以在注释中查看代码。谢谢。嗨,猛禽,现在请看一看。