在一個ASP.net AJAX項目(WebForms)中,我有一個UpdatePanel,並且在UpdatePanel中我有多個嵌套控件和UpdatePanels,基本上我有控制樹。 家長控制是巨大的,非常重要的部分,我無法觸及它的網站(也在很多地方重複使用),UpdatePanel應該保持在當前位置。在Asp.Net中嵌套的UpdatePanels中的AsyncPostbacks之間的區別AJAX
更新面板中的子控件具有彼此分開的功能(也可以使用UpdatePanel分隔),以便能夠從控件中只刷新一塊。
基本上上的Page_Load()我有代碼至極fullfill與數據每一個孩子控制,例如,如果我有一個刪除功能至極被修改子控件data.The步驟是這樣的:
首先示出了控制(ParentControl )。
- 的Page_Load() - > Fullfill數據
如果我上刪除點擊:
的Page_Load() - > fullfill數據 /*不想做調用此這裏! */
事件刪除 - >修改數據
->fullfill data again!
我需要在AsyncPostbacks一個programatical差異,並在的Page_Load()函數中使用你的時候不調用fullfill數據只想執行一個事件。
外的UpdatePanel可以使用IsAsyncPostback,IsCallBack,的IsPostBack我知道這是肯定的,但這些propertys不要AsyncPostback改變。
我有2個AsycPostbacks,我需要區分它們。
1.首先這只是顯示數據和初始化。
2.執行一個事件並對控件進行修改
有人知道一種技術來實現,或者某種框架有這種類型的功能嗎?
有沒有人有這個問題? :(
確實工作得非常好,ScriptManager.AsyncPostBackSourceElementID屬性返回一個UniqueID,並且您可以使用FindControl來從異步觸發的觸發位置中找出答案。感謝解決方案! – 2009-09-16 07:13:10
Huzzah!樂意效勞。 – 2009-09-16 07:30:36