C# 选择按钮上的GridView:从所选行获取值,将用户重定向到另一个页面,使用页面中的值

C# 选择按钮上的GridView:从所选行获取值,将用户重定向到另一个页面,使用页面中的值,c#,asp.net,sql,C#,Asp.net,Sql,我有一个简单的gridview和SqlData源将数据表绑定到gridview 我的问题是: 在gridview的“选择”按钮上。我希望从当前选定行的列中获取一个值,然后将用户重定向到另一个页面,并使用获取的值执行Sql Select命令 我知道如何获取值,但我不知道如何将用户和值重定向到另一个页面,并使用获取的值执行sql语句 谢谢,您只需执行Respose.Redirect(url)并在querystring中附加对您有用的值 i.e Response.Redirect("xyz.aspx?

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

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

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


谢谢,

您只需执行
Respose.Redirect(url)并在querystring中附加对您有用的值

i.e Response.Redirect("xyz.aspx?selectedValue = " + selectedvalue);
在重定向页面上,从querystring
请求中获取所选值。querystring[“selectedValue”]
但在执行此操作之前,请确保querystring变量不为null

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


在重定向页面上,从querystring
string s=Session[“SelectedValue”].ToString()获取所选值,但在执行此操作之前,请确保Session变量不为null。

您只需执行
Respose.Redirect(url)并在querystring中附加对您有用的值

i.e Response.Redirect("xyz.aspx?selectedValue = " + selectedvalue);
在重定向页面上,从querystring
请求中获取所选值。querystring[“selectedValue”]
但在执行此操作之前,请确保querystring变量不为null

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

在重定向页面上,从querystring
string s=Session[“SelectedValue”].ToString()获取所选值,但在执行此操作之前,请确保Session变量不为null。

这是怎么回事

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

这个怎么样

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


好的,谢谢,我现在就进行测试,我会告诉你它是否有效ok,但问题是如果我想导航到“重定向”页面而不从gridview中选择,代码总是在执行。我想让它只在Gridview选择上工作。好的,谢谢你,我现在就测试,我会告诉你它是否工作确定它工作了,但问题是,如果我想导航到“重定向”页面而不从Gridview选择,代码总是在执行。我想让它只在Gridview选择上工作。