我以编程方式创建了一个Button。 我现在想要点击这个按钮重定向到一个新的aspx页面,这样我们就会进入新页面的一个方法(比如page_load()等)。
这可能吗?
例如:
Button oButton = new Button;
oButton.Text = "NextPage";
// Redirect to "Redirect.aspx" on click
但我无法在Redirect.aspx中找到一个入口点,一旦我们重定向到“Redirect.aspx”,我就可以对UI组件进行一些更改
此致
Parag
答案 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。