2009-08-15 13 views
5

ASP.NET AJAX kullanan bir ASP.NET uygulamasına sahibim. Bir kullanıcıya bir iletişim sunmak için ASP.NET AJAX Toolkit kullanıyorum. Kullanıcı iletişim kutusunda 'Evet'i tıkladığında, o etkinliği arkadaki kodda tutmak istiyorum. Ancak, tıklama etkinliğine ulaşılmadığımı fark ettim.ASP.NET + ModalPopupExtender + Click Olayı

<asp:Panel ID="dialogContinuePanel" runat="server" style="display:none;" DefaultButton="yesButton">  
    <div>Are you sure you want to continue?</div> 
    <div> 
    <asp:ImageButton ID="yesButton" runat="server" AlternateText="Yes" ImageUrl="/resources/yes.png" OnClick="yesButton_Click" /> 
    <asp:ImageButton ID="noButton" runat="server" AlternateText="No" ImageUrl="/resources/no.png" /> 
    </div> 
</asp:Panel> 

<asp:LinkButton ID="hiddenLinkButton" runat="server" Text="" /> 
<cc1:ModalPopupExtender ID="dialogErrorExtender" runat="server" OkControlID="yesButton" 
    TargetControlID="hiddenLinkButton" PopupControlID="dialogContinuePanel" 
    CancelControlID="noButton" />      

Benim Kod Arkası:

protected void yesButton_Click(object sender, EventArgs e) 
{ 
    string argument = yesButton.CommandArgument; 
    // Do some processing and redirect the user 
} 

nasıl ModalPopupExtender ile kullanılan bir Button click olayına do İşte ana kodudur? Neyi yanlış yapıyorum?

cevap

11

OkButton özelliğini, kalıcı pop-up genişletici tanımınızdan kaldırmanız gerekir. Bunun tersine sezgisel gibi göründüğünü biliyorum, ancak bu referansı eklediğinizde, aslında istemci tarafında işlere geri gönderilmeden işlerini halleder.

Dolayısıyla, sadece bu deneyin:

<cc1:ModalPopupExtender ID="dialogErrorExtender" runat="server" 
    TargetControlID="hiddenLinkButton" PopupControlID="dialogContinuePanel" 
    CancelControlID="noButton" /> 
+0

Bu aslında ben olmamdı başka bir sorun sabit - check-mümkün kalıcı bir iletişim kutusu içinde olması için bir onay kutusu almak. TargetControlID değerini gizli bir bağlantı düğmesine ayarlamak hile yaptı. - Thnks – MikeD

İlgili konular