如何将字符串从一个aspx.cs页面带到另一个页面?

MrM*_*MrM 0 .net c# asp.net

我想在一个aspx.cs文件中使用一个字符串,而不是另一个.我知道这很容易,但我该怎么做呢?

Ser*_*gel 11

您可以在查询字符串中执行此操作.在您的第一页:

Response.Redirect("Second.aspx?book=codecomplete");
Run Code Online (Sandbox Code Playgroud)

在第二页

string book = Request["book"];
Run Code Online (Sandbox Code Playgroud)

此方法将允许您的用户查看您传递到第二页的内容.或者,您可以将其放在会话对象中.放置它使用:

Session["book"] = "codecomplete";
Run Code Online (Sandbox Code Playgroud)

并让它回来使用:

string book = Session["book"] as string;
Run Code Online (Sandbox Code Playgroud)

作为第三种选择,您可以使用Server.Transfer.如果要转到服务器端的第二页,请使用此方法.但请注意,您的用户将继续在地址栏上看到第一页的网址.

在第1页:

this.SomeProperty = "codecomplete";
Server.Transfer("SecondPage.aspx");
Run Code Online (Sandbox Code Playgroud)

在第2页:

string book = (PreviousPage as Page1).SomeProperty;
Run Code Online (Sandbox Code Playgroud)