【问题标题】:GridView On select button : get value from selected row,redirect user to another page,use the value in the pageGridView 在选择按钮上:从选定行获取值,将用户重定向到另一个页面,使用页面中的值
【发布时间】:2012-05-03 13:08:18
【问题描述】:

我有一个简单的 gridview 和 SqlData 源将数据表绑定到 gridview。

我的问题是: 在 gridview 的“选择”按钮上。我想从当前选定行的列中获取一个值,然后将用户重定向到另一个页面并使用所取值执行 Sql Select 命令。

我知道如何获取值,但我不知道如何将用户和值重定向到另一个页面并使用获取的值执行 sql 语句。

谢谢,

【问题讨论】:

    标签: c# asp.net sql


    【解决方案1】:

    您只需要执行Respose.Redirect(url); 并在查询字符串中附加对您有用的值..

    i.e Response.Redirect("xyz.aspx?selectedValue = " + selectedvalue);
    

    在重定向页面上从查询字符串Request.QueryString["selectedValue"] 中获取选定的值,但在此之前确保查询字符串变量不为空。

    如果信息很敏感,您不希望用户看到它,而不是使用Session 变量而不是使用Response.Redirect(url);

    Session["SelectedValue"] = SelectValue;
    Respose.Redirect(url);
    

    在重定向页面上从查询字符串string s = Session["SelectedValue"].ToString() 中获取选定的值,但在此之前确保会话变量不为空。

    【讨论】:

    • 好的,谢谢,我现在就测试,我会告诉你它是否有效
    • 好的,但问题是,如果我想导航到“重定向”页面而不从 gridview 中选择,代码总是在执行。我想让它只适用于 Gridview 选择。
    【解决方案2】:

    这个呢?

    <asp:GridView ID="GridView1" Width="100%" runat="server"
        ClientIDMode="Static" AutoGenerateColumns="False" Font-Names="Arial" Font-Size="X-Small">
    <Columns>
        <asp:HyperLinkField DataTextField="YouFieldNameForText" DataNavigateUrlFields="YouFieldNameForValue" DataNavigateUrlFormatString="YourURL.aspx?YourValue={0}"
            HeaderText="header text" Target="_self" />
    </Columns>
    </asp:GridView>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-24
      • 2014-10-27
      • 1970-01-01
      • 2011-07-20
      • 2018-08-03
      • 1970-01-01
      • 2013-12-15
      相关资源
      最近更新 更多