我希望获得特定列的gridview选定行的值,并将该值用于跨页面发布 - 如何实现?

时间:2017-01-23 11:34:07

标签: c# asp.net gridview cross-page-posting

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true" 
     AutoGenerateSelectButton="True" 
     OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
</asp:GridView>

我正在使用gridgene的自动生成列。我无法在另一个页面上获取值。

SelectedIndexChanged()

使用此功能,但Animal无效。

2 个答案:

答案 0 :(得分:0)

<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>  

我用过它,它对我有用,但它在url上显示了价值。如果没有在url中显示值,还有其他方法可以使用它。

答案 1 :(得分:0)

您可以使用按钮显示链接。

<ItemTemplate>
    <button type="button" onclick='location.href="<%#"crossPage.aspx?tenderno="+DataBinder.Eval(Container.DataItem,"tender_no") %>"'> Select</button>
</ItemTemplate>