【发布时间】:2012-05-03 13:08:18
【问题描述】:
我有一个简单的 gridview 和 SqlData 源将数据表绑定到 gridview。
我的问题是: 在 gridview 的“选择”按钮上。我想从当前选定行的列中获取一个值,然后将用户重定向到另一个页面并使用所取值执行 Sql Select 命令。
我知道如何获取值,但我不知道如何将用户和值重定向到另一个页面并使用获取的值执行 sql 语句。
谢谢,
【问题讨论】:
我有一个简单的 gridview 和 SqlData 源将数据表绑定到 gridview。
我的问题是: 在 gridview 的“选择”按钮上。我想从当前选定行的列中获取一个值,然后将用户重定向到另一个页面并使用所取值执行 Sql Select 命令。
我知道如何获取值,但我不知道如何将用户和值重定向到另一个页面并使用获取的值执行 sql 语句。
谢谢,
【问题讨论】:
您只需要执行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() 中获取选定的值,但在此之前确保会话变量不为空。
【讨论】:
这个呢?
<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>
【讨论】: