2011-08-15 24 views
0

使用更新面板我試圖用標準html按鈕執行異步回發。使用標準按鈕的異步回發

我已經試過這樣:

<asp:UpdatePanel runat="server" ID="MyUpdatePanel"> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="btnMyButton" EventName="Click" /> 
    </Triggers> 
    <ContentTemplate> 
     <button runat="server" id="btnMyButton">ASyncPostBack</button> 
    </ContentTemplate> 
</asp:UpdatePanel> 

<asp:UpdatePanel runat="server" ID="MyUpdatePanel"> 
    <Triggers> 
    </Triggers> 
    <ContentTemplate> 
     <button runat="server" id="btnMyButton">ASyncPostBack</button> 
    </ContentTemplate> 
</asp:UpdatePanel> 


AsyncPostBackTrigger trigger = new AsyncPostBackTrigger(); 
trigger.ControlID = MyControl.ID; 
trigger.EventName = "Click"; 
MyUpdatePanel.Triggers.Add(trigger); 

來看這些解決方案我的ScriptManager IsInAsyncPostBack值幽冥似乎工作。

我沒有使用標準的ASP.NET按鈕,因爲那jQuery有它的問題,我知道,我可以把一個隱藏按鈕ASP.NET頁面內觸發,但我希望有一個更好的解決方案。

+0

請詳細說明這幾點。你使用哪個asp.net版本以及asp有哪些具體問題:Button有jQuery嗎? – naveen

+0

當jQuery沒有指定文本屬性時,jQuery將不會正確呈現ASP.NET按鈕。 –

回答

1

事件名稱應爲EventName="onserverclick"代替EventName="Click"

+0

現貨,愚蠢的是我錯過了...謝謝! –