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

时间:2011-08-18 05:08:43

标签: c# asp.net

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

这可能吗?

例如:

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

但我无法在Redirect.aspx中找到一个入口点,一旦我们重定向到“Redirect.aspx”,我就可以对UI组件进行一些更改

此致

Parag

3 个答案:

答案 0 :(得分:6)

您需要处理oButton的点击事件。

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

答案 1 :(得分:2)

您可以使用查询字符串参数,并根据param的值调用Page_Load Redirect.aspx中的相应方法 e.g。

Redirect.aspx?val=1

在Redirect.aspx中

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

答案 2 :(得分:2)

您还可以使用PostBackUrl的{​​{1}}属性 - 这将发布到指定的页面,如果您需要访问上一页中的项目,则可以使用Button属性:

PreviousPage

然后,如果您希望从上一页的Button oButton = new Button; oButton.Text = "NextPage"; oButton.PostBackUrl = "Redirect.aspx"; 中获取值TextBox,那么您可以这样做(非常简单的示例可以提供您的想法):

txtMyInput

另一个如何实现我认为你所要求的例子。

有关详细信息,请参阅Button.PostBackUrl Property