C# 我想获取特定列的gridview选定行的值,并将该值用于交叉页面发布-如何实现这一点?
我正在为gridview使用自动生成的列。我无法在另一页上获取值C# 我想获取特定列的gridview选定行的值,并将该值用于交叉页面发布-如何实现这一点?,c#,asp.net,gridview,cross-page-posting,C#,Asp.net,Gridview,Cross Page Posting,我正在为gridview使用自动生成的列。我无法在另一页上获取值 protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { GridViewRow row = GridView1.SelectedRow; string tenderno = row.Cells[1].Text; Response.Redirect("crossPage.aspx?tenderno=" + tend
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow row = GridView1.SelectedRow;
string tenderno = row.Cells[1].Text;
Response.Redirect("crossPage.aspx?tenderno=" + tenderno);
}
已使用此选项,但SelectedIndexChanged()
不起作用。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true"
AutoGenerateSelectButton="True"
OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
</asp:GridView>
我用过这个,它对我有用,但它在url上显示了价值。有没有其他方法可以在url中不显示值的情况下执行相同的操作。您可以使用“不显示链接”按钮
<asp:GridView ID="GridView1" runat="server" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" AutoGenerateColumns="true">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<a href="<%#"crossPage.aspx?tenderno="+DataBinder.Eval(Container.DataItem,"tender_no") %>">Select</a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
挑选
也许将值存储在会话或查询字符串中会起作用,您可以使用按钮而不是锚定链接
<ItemTemplate>
<button type="button" onclick='location.href="<%#"crossPage.aspx?tenderno="+DataBinder.Eval(Container.DataItem,"tender_no") %>"'> Select</button>
</ItemTemplate>