ASP.. NET按钮,单击重定向到新页面

本文关键字:重定向 新页面 单击 NET 按钮 ASP | 更新日期: 2023-09-27 18:05:50

我已经以编程方式创建了一个按钮。我现在想重定向到一个新的aspx页面点击这个按钮,这样我们将进入一个新页面的方法(如page_load()等)

这可能吗?

,

Button oButton = new Button;
oButton.Text = "NextPage";
// Redirect to "Redirect.aspx" on click

但是我无法在重定向中找到入口点。我可以对UI组件做一些改变一旦我们被重定向到"Redirect.aspx"

问候,

Parag

ASP.. NET按钮,单击重定向到新页面

你需要处理Click事件的oButton。

Button oButton = new Button();
 oButton.Text = "NextPage";
 oButton.Click += (sa, ea) =>
     {
         Response.Redirect("Redirect.aspx");
   };

您可以使用查询字符串参数,并根据param的值调用Page_LoadRedirect.aspx中相应的方法例如

Redirect.aspx?val=1
在Redirect.aspx

protected void Page_Load(...){
string var = Request.QueryString["val"];
if(var == "1")
some_method();
else
some_other_method();
}

您也可以使用ButtonPostBackUrl属性-这将发布到指定的页面,如果您需要访问前一页的项目,您可以使用PreviousPage属性:

Button oButton = new Button;
oButton.Text = "NextPage";
oButton.PostBackUrl = "Redirect.aspx";

然后,如果您想从前一页的id为txtMyInputTextBox中获取值,您可以这样做(非常简单的示例来给您一个想法):

void Page_Load(object sender, EventArgs e)
{
   string myInputText = ((TextBox)PreviousPage.FindControl("txtMyInput")).Text;
   // Do something with/based on the value.
}

只是如何完成我认为你要求的另一个例子。

按钮。PostBackUrl属性获取更多信息