0
<form id="form1" runat="server">
<div>
    <asp:TextBox ID="txtFirstName" runat="server">
    </asp:TextBox>
    <asp:TextBox ID="txtLastName" runat="server">
    </asp:TextBox>

     <asp:Button ID="Button1" runat="server" Text="RedirectPage" PostBackUrl="~/TestAjaxControls.aspx?FirstName=txtFirstName&LastName=txtLastName"  />
</div>

</form>

我需要访问下一页的名字和姓氏值

4

4 回答 4

2

您可以使用PreviousPage属性。或将值保存到Session

上一页

要查找上一页的控件,可以使用 FindControl 函数

TextBox txtFirstName = Page.PreviousPage.FindControl("txtFirstName") as TextBox;

会议

将控制值保存到会话中:

Session["FirstName"] = txtFirstName.Text;

您可以从任何页面获取会话值:

string firstName = Session["FirstName"].ToString();
于 2012-12-06T08:35:01.553 回答
0

您可以将它们放在查询字符串中。

Response.Redirect("~/nextpage.aspx?firstName=" + txtFirstName.Text + "&lastName=" + txtLastName.Text);

您将需要添加验证。

我建议避免使用会话,因为这样可能会过度杀伤力,但是如果这样做,则必须正确清除会话。

于 2012-12-06T08:38:05.673 回答
0

或者您可以使用 QueryString 中的参数在按钮 OnClick 上进行重定向,就像您尝试过的那样:

<asp:Button ID="Button1" runat="server" Text="RedirectPage" OnClick="Redirect_Click" />

和:

protected void Redirect_Click(object sender, EventArgs e)
{
    string firstN =txtFirstName.Text;
    string lastN =txtLastName.Text;
    string redirectUrl = String.Format("~/TestAjaxControls.aspx?FirstName={0}&LastName={1}", firstN, lastN);
    Response.Redirect(redirectUrl);
}
于 2012-12-06T08:42:15.477 回答
0

来自通用代码的属性:

public class Employee
{
    string _name;

public string Name
{
get
{
    // Return the actual name if it is not null.
    return this._name ?? string.Empty;
}
set
{
    // Set the employee name field.
    this._name = value;
}
}
}

或者使用 Session 一个非常方便和简单的方法

于 2012-12-06T08:35:41.093 回答