2013-08-06 109 views
2

我記得ASP.NET 2.0添加了頁面回發到另一頁面的功能。我從來沒有使用過這個功能,因此被遺忘了。如何使頁面發佈到另一個頁面

現在,谷歌搜索變成了一堆不同技術的結果。他們令人頭暈目眩。

什麼是張貼到另一個頁面的基本標準方式?我是否可以在<form>上添加action屬性並將其指向另一個頁面並添加POST method屬性?

+2

你有沒有嘗試過簡單如你所說 - 改變行動要張貼到網頁? –

+0

對不起,我很懶。 :-) –

回答

1

當然,你可以做到這一點。

<form action="page2" method="POST"></form> 
+0

非常感謝。 –

2

從MSDN:How to: Post ASP.NET Web Pages to a Different Page

爲控件設置到要發佈的ASP.NET網頁該網頁的URL PostBackUrl屬性。

<asp:Button 
ID="Button1" 
PostBackUrl="~/TargetPage.aspx" 
runat="server" 
Text="Submit" /> 
+0

非常感謝。這是否生成一個javascript onsubmit的包含窗體或HTML按鈕的onclick處理程序? –

+0

由於頁面沒有發佈到自身,因此沒有創建點擊處理程序。該頁面將發佈到新頁面,並在新頁面上處理事件。 –

1

對於按鈕,imagebuttons和了LinkBut​​ton,你可以PostBackUrl屬性設置爲你想要的頁面張貼到URL。

+0

非常感謝。 –

1

您可以使用PostBackUrl屬性的控件。 PostBackUrl屬性允許您使用Button控件執行跨頁面發佈。

<asp:Button PostBackUrl="YourPageUrlWhereYouWantToPost" /> 
+0

非常感謝。 –

1

在您的onload處理

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(IsPostback) 
     Server.Transfer("page2.aspx", true); 
} 

http://msdn.microsoft.com/en-us/library/cc647331.aspx

+0

謝謝。不過,我很清楚,這是從一個頁面類實例到另一個頁面類的內部傳輸,具有完全狀態轉移,即Form和QueryString屬性包,而不會像Response.Redirect(302)那樣引起額外的往返行程。而且我明白這與我的問題或我在提問時的意圖不同。但它是相關的。非常感謝。很高興以這種方式來想想,這也是一篇文章,但不是客戶端。 –

+1

@ WaterCoolerv2 - 注意if(IsPostback)您可以放置​​任何數量的條件,並且只有在採取了特定的客戶操作(關於表單)時纔會轉移。祝你好運。 –

+0

整潔!我以前沒注意到。 :-) –

相關問題