我有一个.aspx网页,里面有一个html表单,还有两个输入框。
最好的方法是获取输入框数据并将其传递给新的.aspx页面,然后通过请求方法处理它。
答案 0 :(得分:0)
假设数据不敏感,那么使用Response.Redirect和查询字符串将其传递到新页面的最佳方法是:
protected void MyFormSubmitButton_Click(Object sender, EventArgs e)
{
string value1 = txtValue1.Text;
string value2 = txtValue2.Text;
// create a querystring
string queryString = "x=" + value1 + "&y=" + value2;
// redirect to the encoded querystring
Response.Redirect("NewPage.aspx?" + Server.URLEncode(queryString));
}
答案 1 :(得分:0)
终止当前的执行 页面并开始执行新的 使用指定的URL路径的页面 的页面。指定是否 清除QueryString和Form 集合。 如果设置preserveForm参数 为true,目标页面将能够 访问视图的状态 上一页使用 PreviousPage属性。
您的主页:
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack)
{
// ThreadAbortException occurs here.
// See http://support.microsoft.com/kb/312629 for more details.
Server.Transfer("AnotherPage.aspx", true);
}
}
“AnotherPage.aspx”:
protected void Page_Load(object sender, EventArgs e)
{
if (PreviousPage != null)
{
// Accessing previous page's controls
}
}
答案 2 :(得分:0)
此网页包含大量可用于将值从页面传递到页面的信息。