C# 在asp.net中将多个变量传递给另一个页面

C# 在asp.net中将多个变量传递给另一个页面,c#,asp.net,C#,Asp.net,我想将多个变量传递给其他网页 我试试这个代码 string adi=TaskGridView.SelectedRow.Cells[3]。文本 string soyadi=TaskGridView.SelectedRow.Cells[3].Text Response.Redirect(“Default2.aspx?adi=“+adi”) Response.Redirect(“Default2.aspx?soyadi=“+adi”) 但它不起作用我该怎么办?将它们连接起来,如下所示: Respons

我想将多个变量传递给其他网页

我试试这个代码

string adi=TaskGridView.SelectedRow.Cells[3]。文本

string soyadi=TaskGridView.SelectedRow.Cells[3].Text

Response.Redirect(“Default2.aspx?adi=“+adi”)

Response.Redirect(“Default2.aspx?soyadi=“+adi”)


但它不起作用我该怎么办?

将它们连接起来,如下所示:

Response.Redirect("Default2.aspx?adi=" + adi + "&soyadi=" + soyadi);
传递查询字符串参数时,请在页面名称后使用
符号,如果要添加多个参数,请使用
&
符号将它们分开

在消费页面中:

    protected void Page_Load(object sender, EventArgs e)
    {
        var adi = this.Request.QueryString["adi"];
        var soyadi = this.Request.QueryString["soyadi"];
    }

按如下方式连接它们:

Response.Redirect("Default2.aspx?adi=" + adi + "&soyadi=" + soyadi);
传递查询字符串参数时,请在页面名称后使用
符号,如果要添加多个参数,请使用
&
符号将它们分开

在消费页面中:

    protected void Page_Load(object sender, EventArgs e)
    {
        var adi = this.Request.QueryString["adi"];
        var soyadi = this.Request.QueryString["soyadi"];
    }
最安全的方法是与以下设备一起使用:

这将确保查询字符串值不会在值中有符号(
&
)的情况下被破坏

然后在
Default2.aspx
上,您可以访问如下值:

Server.UrlDecode(Request.QueryString["adi"]);
最安全的方法是与以下设备一起使用:

这将确保查询字符串值不会在值中有符号(
&
)的情况下被破坏

然后在
Default2.aspx
上,您可以访问如下值:

Server.UrlDecode(Request.QueryString["adi"]);

您还可以使用会话将值从一个页面传递到另一个页面

在要将值从中传递到会话的页面中设置值

Session["adi"] = TaskGridView.SelectedRow.Cells[3].Text;

Session["soyadi"] = TaskGridView.SelectedRow.Cells[3].Text;
在您要检索的页面中-您喜欢这样做

string adi=(string)(Session["adi"]);
string soyadi=(string)(Session["soyadi"]);

您还可以使用会话将值从一个页面传递到另一个页面

在要将值从中传递到会话的页面中设置值

Session["adi"] = TaskGridView.SelectedRow.Cells[3].Text;

Session["soyadi"] = TaskGridView.SelectedRow.Cells[3].Text;
在您要检索的页面中-您喜欢这样做

string adi=(string)(Session["adi"]);
string soyadi=(string)(Session["soyadi"]);

您还可以通过
ViewState
Session
传递值。与您现在所做的不同之处在于:人们不会在您的url中看到任何内容,也不知道后端发生了什么。当你传递一些“绝密”数据时,这是很好的;P

您也可以通过

ViewState
Session
传递值。与您现在所做的不同之处在于:人们不会在您的url中看到任何内容,也不知道后端发生了什么。当你传递一些“绝密”数据时,这是很好的;P

请参见下文@curt的回复。这是一种更安全、更值得推荐的实现相同目标的方法。这对安全的影响很重要!请参见下文@curt的回复。这是一种更安全、更值得推荐的实现相同目标的方法。这对安全的影响很重要!这是您对上一个问题投反对票的原因。这是您对上一个问题投反对票的原因。