2010-05-28 9 views
8

मेरे पास कुछ टेक्स्टबॉक्स के साथ एक jQueryUI संवाद है, साथ ही एक बटन। अभी, बटन उत्पन्न करने के लिए प्रयुक्त asp:Button टैग स्वचालित रूप से type="submit" के रूप में सेट करता है। संवाद की संरचना ऐसी है कि किसी भी टेक्स्टबॉक्स में एंटर दबाकर बटन क्लिक ईवेंट को कॉल नहीं करना चाहिए। यह समस्या को हल करने का सबसे साफ तरीका है, यदि यह करने योग्य है, तो मैन्युअल रूप से बटन के प्रकार को submit के अलावा किसी अन्य चीज़ पर सेट करना है। क्या इसे करने का कोई तरीका है?ASP.NET में मैन्युअल रूप से बटन इनपुट प्रकार कैसे सेट करें?

संपादित करें: इसका उल्लेख करना भूल गए, लेकिन बटन टेक्स्ट <%# Eval() %> द्वारा डेटाबेस आइटम से जुड़ा हुआ है, जो सर्वर-साइड टैग के बिना काम नहीं करता है।

उत्तर

11

" UseSubmitBehavior =" false " OnClientClick =" वापसी "/>

UseSubmitBehavior संपत्ति ASP.NET बताता type="button" के रूप में प्रस्तुत करने के लिए और onclick संपत्ति में एक __doPostBack() समारोह कॉल सम्मिलित करता है। OnClientClick का पाठ संपत्ति क्लाइंट-साइड onclick ईवेंट (पिछली अर्धविराम के साथ यदि आप इसे स्वयं शामिल नहीं करते हैं) के साथ प्रीपेड हो जाती है, इसलिए return केवल ईवेंट हैंडलर को शॉर्ट-सर्किट डालें और कुछ भी नहीं कर रहा है।

2

आप केवल एक नियमित एचटीएमएल बटन का उपयोग कर सकते हैं और जो कुछ भी आप चाहते हैं उसे सेट कर सकते हैं। यह एक सर्वरसाइड एएसपी बटन होना आवश्यक नहीं है।

अपने aspx फ़ाइल में:

<input type="button" value="My Button" onclick="DoSomeScript();" /> 
+0

जब के बारे में क्या होगा बटन का मान ई पर निर्भर करता है वैल()? – jbreed

+0

क्या यह डाटाग्रिड में है? –

0

मुझे नहीं लगता कि आप सेट कर सकते हैं बटन नियंत्रण के AutoPostBack गलत पर है, जो सामान्य रूप से करना होगा तुम क्या चाहते हो।

इस मामले में, मैं बसका उपयोग नहीं करता और केवल <input type='button'> का उपयोग करता हूं।

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