我記得ASP.NET 2.0添加了頁面回發到另一頁面的功能。我從來沒有使用過這個功能,因此被遺忘了。如何使頁面發佈到另一個頁面
現在,谷歌搜索變成了一堆不同技術的結果。他們令人頭暈目眩。
什麼是張貼到另一個頁面的基本標準方式?我是否可以在<form>
上添加action
屬性並將其指向另一個頁面並添加POST method
屬性?
我記得ASP.NET 2.0添加了頁面回發到另一頁面的功能。我從來沒有使用過這個功能,因此被遺忘了。如何使頁面發佈到另一個頁面
現在,谷歌搜索變成了一堆不同技術的結果。他們令人頭暈目眩。
什麼是張貼到另一個頁面的基本標準方式?我是否可以在<form>
上添加action
屬性並將其指向另一個頁面並添加POST method
屬性?
當然,你可以做到這一點。
<form action="page2" method="POST"></form>
非常感謝。 –
從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" />
非常感謝。這是否生成一個javascript onsubmit的包含窗體或HTML按鈕的onclick處理程序? –
由於頁面沒有發佈到自身,因此沒有創建點擊處理程序。該頁面將發佈到新頁面,並在新頁面上處理事件。 –
對於按鈕,imagebuttons和了LinkButton,你可以PostBackUrl屬性設置爲你想要的頁面張貼到URL。
非常感謝。 –
您可以使用PostBackUrl
屬性的控件。 PostBackUrl屬性允許您使用Button控件執行跨頁面發佈。
<asp:Button PostBackUrl="YourPageUrlWhereYouWantToPost" />
非常感謝。 –
在您的onload處理
protected void Page_Load(object sender, EventArgs e)
{
if(IsPostback)
Server.Transfer("page2.aspx", true);
}
謝謝。不過,我很清楚,這是從一個頁面類實例到另一個頁面類的內部傳輸,具有完全狀態轉移,即Form和QueryString屬性包,而不會像Response.Redirect(302)那樣引起額外的往返行程。而且我明白這與我的問題或我在提問時的意圖不同。但它是相關的。非常感謝。很高興以這種方式來想想,這也是一篇文章,但不是客戶端。 –
@ WaterCoolerv2 - 注意if(IsPostback)您可以放置任何數量的條件,並且只有在採取了特定的客戶操作(關於表單)時纔會轉移。祝你好運。 –
整潔!我以前沒注意到。 :-) –
你有沒有嘗試過簡單如你所說 - 改變行動要張貼到網頁? –
對不起,我很懶。 :-) –