gpt4 book ai didi

ASP.NET 我无法将数据传输到另一个页面

转载 作者:行者123 更新时间:2023-12-04 08:23:35 26 4
gpt4 key购买 nike

buttonclick
2.pageload

protected void lnkotel1_Click(object sender, EventArgs e)
{
Session["xd"] = lblotelid1.Text;



Server.Transfer("~/otelsayfa.aspx");



Response.Redirect("otelsayfa.aspx?id=" + lblotelid1.Text);
}
 protected void Page_Load(object sender, EventArgs e)
{

lblotelid.Text = Session["xd"].ToString();




var last = PreviousPage;
if (last != null)
{
lblotelid.Text = ((TextBox)last.FindControl("TextBox1")).Text;
}
else
{
lblotelid.Text = "no";
}




if (Request.QueryString.Get("id") == null)
{
lblotelid.Text = "no";
}
else
{
lblotelid.Text = Request.QueryString["id"].ToString();
}
我尝试了 3 种不同的变体,但都失败了。这是我一一运行此代码后的事件:
第一个代码:我收到一条错误消息:System.Web.SessionState.HttpSessionState.this[string].get, null
第二个代码:空白页
第三个代码:“否”(因为 else 条件)。如果我删除其他条件,我会收到与第一个代码相同的错误消息。
我试图解决这个问题好几天了。而且我找不到任何缺陷。我现在非常感谢任何形式的帮助。
编辑:我可以将数据从 .master 页面传输到任何 .aspx 页面,没有任何问题。但是从 .aspx 页面到不同的 .aspx 页面,这是不可能的。不可能。

最佳答案

我相信this answer在 SO 上最合适。
通过在您的按钮上设置 PostBackUrl,您当前页面的数据将作为请求集合的一部分发送到您的下一个页面。

<asp:LinkButton id="lnkotel1" Text="Click Me!" runat="server" PostBackUrl="page2.aspx"/> 
要测试跨页回发, MSDN link给出了这个例子(我把它改成了 C#):
if(PreviousPage != null)
{


if(PreviousPage.IsCrossPagePostBack == true){
//Cross-page post
}
else
{
//Not a cross-page post
}
}
然后像这样访问原始文本框的值:
((TextBox)PreviousPage.FindControl("lblotelid1")).Text

关于ASP.NET 我无法将数据传输到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65381663/

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