2011-07-17 38 views
0

頁面上有一個按鈕可以捕獲用戶的選擇,而 可以調用另一個頁面。ASP.Net按鈕IsPostBack

出於某種原因,是提高!的IsPostBack 模塊上的按鈕,頁面上的頁面加載事件。

這對我無意義 ,因爲當用戶單擊 按鈕時,這是確定的PostBack事件。

我在下面的按鈕上提供了代碼。感謝您的 幫助!

<asp:Button ID="selectedList" runat="server" Text="Search" 
    CausesValidation="false" PostBackUrl="~/Listing.aspx"/> 

回答

0

PostBackURL使得登錄頁面(〜/ Listing.aspx)將始終檢測到!PostBack,即使您在Listing.aspx本身。

它等同於創建一個帶有「Response.Redirect(Request.RawUrl)」按鈕的按鈕,該按鈕掛鉤到它的單擊事件中。

1

這是使它工作的生命週期和輕微的手。

閱讀這篇文章:http://forums.asp.net/p/1517228/3642463.aspx

+0

僅供參考我已經完整閱讀了這本書,這是我最喜歡的書。 這裏沒有什麼說,Server.Transfer啓動頁面生命週期。 我覺得你感到困惑的術語交叉郵政回來,這是隻用於PostBackURL情況下(而不是server.transfer) – Susan

+0

我不知道這是怎麼回答我的問題。這是正確的鏈接? 〜susan〜 – Susan

1

這是一個回發它不是一個實際的回發是發生在你的Listing.aspx而只是重定向。如果您想在回發期間發生某些事情,您可以爲該按鈕編寫事件處理程序,然後重定向到其中的Listing.aspx。

0

如果按鈕所在的頁面是listing.aspx,那麼您將得到一個回傳,否則檢查爲該按鈕生成的源。它有__dopostback?

+0

該按鈕位於我的母版頁上,並重定向到listting.aspx。 – Susan

+0

是的..這是問題所在。由於此按鈕位於母版頁上,因此當頁面重定向時它會再次加載。這是基本的.net概念 – Ankit