gpt4 book ai didi

c# - 跨页发布不起作用

转载 作者:行者123 更新时间:2023-11-30 18:34:00 25 4
gpt4 key购买 nike

我正在尝试使用此代码使用跨页回发将变量的值从一个页面传递到另一个页面:

第 1 页:

<asp:TextBox ID="changepwd" runat="server"></asp:TextBox>

<asp:Button ID="ChangePassword" runat="server" Text="Change Password"
PostBackUrl="~/Page2.aspx" />

我在运行时从 cs 文件中的数据库中分配了它的值: changepwd.Text = dataSet.Tables[0].Rows[0]["empPassword"].ToString();

第 2 页: 在页面加载事件中:

protected void Page_Load(object sender, EventArgs e)
{
if (PreviousPage != null && PreviousPage.IsCrossPagePostBack)
{
TextBox txt = (TextBox)PreviousPage.FindControl("changepwd");
TextBox1.Text = txt.Text;
}
}

但我没有从上一页获得值。我得到的值为 null。在第 1 页上,我从数据库中正确获取了值,但未将其传递到第 2 页。你能告诉我为什么吗?

最佳答案

希望对你有帮助:

第 1 页:

<asp:TextBox ID="changepwd" runat="server"></asp:TextBox>

<asp:Button ID="btnChangePassword" runat="server" Text="Change Password"
PostBackUrl="~/Page2.aspx" />

第 1 页代码背后:

public TextBox ChangePassword
{
get
{
return changepwd;
}
}

第 2 页:在页眉中定义:

<%@ PreviousPageType VirtualPath="~/Page1.aspx" %>

第 2 页代码背后:

protected void Page_Load(object sender, EventArgs e)
{
if (Page.PreviousPage != null && PreviousPage.IsCrossPagePostBack == true)
{
TextBox1.Text = PreviousPage.ChangePassword.Text;
}
}

关于c# - 跨页发布不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16632312/

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