ASP.Net बटन क्लिक करें


एएसपीनेट पेज में एक बटन के लिए, बटन क्लिक इवेंट को सक्रिय करने के लिए मुझे इसे दूसरी बार क्लिक करना होगा। मेरा मानना ​​है कि कुछ सेटिंग्स सही नहीं हो सकती हैं. इवेंट को सक्रिय करने के लिए केवल एक क्लिक कैसे किया जा सकता है? धन्यवाद।

समाधान 1

यह एक बहुत ही सामान्य समस्या प्रतीत होती है जहाँ आपकी ईवेंट हैंडलर विधि दो बार चलती है।

यह VS.NET डालने के कारण होता है 2 wireup of the event handler:

– एक बार एएसपीएक्स (एचटीएमएल) में उदाहरण: <asp:button ...="" onclick="btnTest_Click" xmlns:asp="#unknown" />

– और एक बार VS.NET जेनरेटेड सेक्शन (InitializeComponent) में उदाहरण के लिए:
this.btnTest.Click += new System.EventHandler(this.btnTest_Click);

आईएमओ, सबसे आसान उपाय यह है कि .aspx पृष्ठ से “ऑनक्लिक…” HTML मार्कअप को हटा दिया जाए।

उदाहरण के लिए इसे बदलें:
<asp:button id="btnTest" runat="server" text="Test" onclick="btnTest_Click" xmlns:asp="#unknown" />

इसके लिये:
<asp:button id="btnTest" runat="server" text="Test" xmlns:asp="#unknown" />

पुनर्निर्माण करें, और बिंगो! – प्रति क्लिक 1 घटना।

से चीर दिया गया यहाँ[^]

-के.आर

समाधान 2

14 मार्च 2014 को मेरी टिप्पणी देखें:
समस्या किसी अन्य नियंत्रण (जैसे टेक्स्टबॉक्स) के कारण हो सकती है। किसी भी कारण से, मुझे बटन पर क्लिक करने से पहले एक क्लिक करना होगा। इस समस्या को खत्म करने के लिए, मैंने उस कोड को संशोधित किया जो textbox_TextChanged() चलाता है। फिर, बटन पर क्लिक करने के लिए अब दो बार क्लिक करने की आवश्यकता नहीं है। सभी समीक्षकों को धन्यवाद.
समीक्षकों को धन्यवाद, विशेष रूप से। उन्हें टिप्पणियाँ या समाधान प्रदान किए गए।

समाधान 3

यदि आप इनिशियलाइज़ किए बिना आईडी वैरिएबल का उपयोग करते हैं, तो यह गलती का स्रोत हो सकता है।

समाधान 4

उद्धरण:

आपकी इस टिप के लिए बहुत बहुत धन्यवाद. अन्य सभी चतुर सलाहों के बाद जो कहीं नहीं पहुंचीं, यह बिल्कुल सरल और विश्वसनीय समाधान था। इसलिए, बस बटन को एक आईडी निर्दिष्ट करें, भले ही आपको बटन के लिए आईडी की आवश्यकता न हो। लेकिन केवल बटन की आईडी को परिभाषित करने से मेरे लिए समस्या हल हो गई और क्लिक इवेंट तुरंत सक्रिय हो गया!

コメント

タイトルとURLをコピーしました