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
你需要处理Click事件的oButton。
Button oButton = new Button();
oButton.Text = "NextPage";
oButton.Click += (sa, ea) =>
{
Response.Redirect("Redirect.aspx");
};
您可以使用查询字符串参数,并根据param的值调用Page_Load
或Redirect.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();
}
您也可以使用Button
的PostBackUrl
属性-这将发布到指定的页面,如果您需要访问前一页的项目,您可以使用PreviousPage
属性:
Button oButton = new Button;
oButton.Text = "NextPage";
oButton.PostBackUrl = "Redirect.aspx";
然后,如果您想从前一页的id为txtMyInput
的TextBox
中获取值,您可以这样做(非常简单的示例来给您一个想法):
void Page_Load(object sender, EventArgs e)
{
string myInputText = ((TextBox)PreviousPage.FindControl("txtMyInput")).Text;
// Do something with/based on the value.
}
只是如何完成我认为你要求的另一个例子。
按钮。PostBackUrl属性获取更多信息