2011-08-18 118 views
5

我已經以編程方式創建了一個按鈕。 我現在想要重定向到一個新的aspx頁面,點擊這個按鈕,這樣我們就可以進入新頁面的其中一個方法(如page_load()等)ASP.NET按鈕點擊重定向到新頁面

這可能嗎?

如:

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

但我不能夠找到Redirect.aspx切入點,在那裏我可以做一些更改UI組件一旦我們得到重定向到「Redirect.aspx」

問候,

Parag

回答

2

您可以使用查詢字符串參數,並根據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

6

您需要處理oButton的點擊事件。

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

你也使用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

相關問題