2009-08-15 14 views
5

पर मेरे पास ASP.NET एप्लिकेशन है जो ASP.NET AJAX का उपयोग कर रहा है। मैं उपयोगकर्ता को एक संवाद पेश करने के लिए एएसपी.NET AJAX टूलकिट का उपयोग कर रहा हूं। जब उपयोगकर्ता संवाद में 'हां' पर क्लिक करता है, तो मैं उस ईवेंट को पीछे कोड में संभालना चाहता हूं। हालांकि, मैंने देखा कि मेरा क्लिक इवेंट नहीं पहुंचा जा रहा है।एएसपी.नेट + मॉडलपॉपअप एक्स्टेंडर + इवेंट

<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" />      

मेरे कोड के पीछे:: ​​

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

मैं एक बटन है कि एक ModalPopupExtender के साथ प्रयोग किया जाता है की क्लिक करें घटना कैसे निपटेंगे यहां मुख्य कोड है? मैं क्या गलत कर रहा हूं?

उत्तर

11

आपको अपने मोडल पॉपअप विस्तारक परिभाषा से ओकेबटन संपत्ति को हटाने की आवश्यकता है। मुझे पता है कि यह काउंटर-अंतर्ज्ञानी लगता है, लेकिन जब आप उस संदर्भ को जोड़ते हैं, तो यह वास्तव में पोस्टबैक के बिना क्लाइंट पक्ष पर काम करने के लिए चीजों को जोड़ता है।

तो सिर्फ इस प्रयास करें:

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

यह वास्तव में एक और समस्या मैं हो रही थी तय - एक चेकबॉक्स हो रही चेक-सक्षम मॉडल संवाद के भीतर किया जाना है। एक छिपे हुए लिंक बटन पर TargetControlID को सेट करना चाल था। - Thnks – MikeD

संबंधित मुद्दे