我在更新面板中創建了一個ToolBar usercontrol。除了打印按鈕,所有按鈕都應該在客戶端工作。我想要使用原始回發。在UpdatePanel中回傳
ScriptManager.GetCurrent(Me).RegisterAsyncPostBackControl(Toolbar2.PrintButton)
但是按鈕仍然不刷新頁面...
任何想法?
我在更新面板中創建了一個ToolBar usercontrol。除了打印按鈕,所有按鈕都應該在客戶端工作。我想要使用原始回發。在UpdatePanel中回傳
ScriptManager.GetCurrent(Me).RegisterAsyncPostBackControl(Toolbar2.PrintButton)
但是按鈕仍然不刷新頁面...
任何想法?
您必須將AutoPostBack設置爲true?您創建的PrintButton的
如果它是一個按鈕,沒有AutoPostBack屬性.... –
與其使用腳本管理器將控件註冊爲異步,而不是將該按鈕設置爲更新面板本身的觸發器,您也可以通過代碼將其設置爲觸發器。
HTH。
嗯,我試過槽代碼,但它並沒有幫助...但我「解決了」我的問題,只是刪除更新面板和做,什麼更新面板有todo槽jQuery ... –
當您使用RegisterAsyncPostBackControl時,還必須使用Update()方法手動刷新更新面板。 http://geekswithblogs.net/lszk/archive/2011/08/08/playing-with-update-panels.aspx
您可以使用UpdatePanel的Triggers屬性來註冊觸發完整回發的操作。
向該屬性添加一個PostBackTrigger對象,包含需要觸發完整回發的控件的ControlID。
<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
<ContentTemplate>
...
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="myFullPostBackControlID" />
</Triggers>
</asp:UpdatePanel>
你可以發佈標記嗎? –