gpt4 book ai didi

c# - 将数据从一页发送到另一页

转载 作者:太空狗 更新时间:2023-10-29 20:43:35 24 4
gpt4 key购买 nike

我正在尝试使用 C# ASP.Net 将表单数据从一个页面发送到另一个页面。我有两个页面 default.aspx 和 default2.aspx。这是我在 default.aspx 中的代码:

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" Text="Go"
PostBackUrl="~/Default2.aspx" />
<br />

据我所知,PostBackUrl 用于设置要在其中发送数据的页面是否正确?

另外,如何检索发送到 Default2.aspx 的数据?

最佳答案

你有几个选择,考虑一下

  1. session 状态
  2. 查询字符串

session 状态

如果你打算在页面之间发送数据,你可以考虑使用 Session State .

ASP.NET session state enables you to store and retrieve values for a user as the user navigates ASP.NET pages in a Web application. HTTP is a stateless protocol. This means that a Web server treats each HTTP request for a page as an independent request. The server retains no knowledge of variable values that were used during previous requests. ASP.NET session state identifies requests from the same browser during a limited time window as a session, and provides a way to persist variable values for the duration of that session. By default, ASP.NET session state is enabled for all ASP.NET applications.

最重要的是,它很简单!

将数据放入(例如default1.aspx)

Session["FirstName"] = FirstNameTextBox.Text;
Session["LastName"] = LastNameTextBox.Text;

把它弄出来(例如在 default2.aspx 上)

string firstname = Session["FirstName"] // value of FirstNameTextBox.Text;
string lastname = Session["LastName"] // value of LastNameTextBox.Text;

查询字符串

如果您要发送少量数据(例如 id=4),使用查询字符串变量可能更实用。

您应该探索查询字符串变量的使用,例如

http://www.domain.com?param1=data1&param2=data2

然后你就可以把数据拿出来了

string param1 = Request.QueryString["param1"]; // value will be data1
string param2 = Request.QueryString["param2"]; // value will be data2

你可以使用类似 How do you test your Request.QueryString[] variables? 的东西获取数据。

如果您不熟悉查询字符串变量,请查看 their wikipedia article

关于c# - 将数据从一页发送到另一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12768674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com