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

问题描述:

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

这可能吗?

如:

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

但我不能够找到Redirect.aspx切入点,在那里我可以做一些更改UI组件一旦我们得到重定向到“Redirect.aspx”

问候,

Parag

您可以使用查询字符串参数,并根据PARAM通话的价值适当的方法在 例如

Redirect.aspx?val=1 

在Redirect.aspx

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

你可以给一个简短的示例代码吗? – Parag

+0

检查我的最新情况 – Waqas

+0

谢谢Waqas ...!那就是我正在寻找的......! – Parag

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

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

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

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

然后在你想要从上一页的TextBox得到的值为,你可以这样做(很简单的例子给你一个想法):

void Page_Load(object sender, EventArgs e) 
{ 

    string myInputText = ((TextBox)PreviousPage.FindControl("txtMyInput")).Text; 

    // Do something with/based on the value. 

} 

只是另一个如何完成我认为你问的问题。

有关更多信息,请参阅Button.PostBackUrl Property