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();
}
答
您需要处理oButton的点击事件。
Button oButton = new Button();
oButton.Text = "NextPage";
oButton.Click += (sa, ea) =>
{
Response.Redirect("Redirect.aspx");
};
答
你也使用Button
的PostBackUrl
财产 - 这将发布到指定的网页,如果你需要从以前的页面访问的项目,你可以使用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。
你可以给一个简短的示例代码吗? – Parag
检查我的最新情况 – Waqas
谢谢Waqas ...!那就是我正在寻找的......! – Parag