2011-04-23 16 views
21

में नियंत्रण क्लाइंट नाम तक पहुंच नहीं है और मैं जावास्क्रिप्ट में सर्वर-साइड ASP.NET बटन क्लिक ईवेंट को आग लगाना चाहता हूं। मैं पृष्ठ स्रोत की जाँच की और button के onclick ग्राहक के पक्ष में है:एएसपी.NET

WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$LoginInfo1$btnliOK", "", true, "", "", false, false)); 

लेकिन मैं <%= btnliOK.ClientName %> की तरह कुछ के साथ ctl00$LoginInfo1$btnliOK को बदलने के लिए। क्या ऐसा करने के लिए कोई रास्ता है?

उत्तर

40

आप Control.UniqueID संपत्ति

btnliOK.UniqueID 

UniqueID का उपयोग कर इसे प्राप्त कर सकते हैं पेज गाया नाम
ClientID पर देता है देता पेज गाया आईडी
ID दे की आईडी पर कि आप कर सकते हैं का उपयोग

+5

के पीछे कोड पर बस कहना चाहता था के लिए आप इसके लिए - यह jQuery सत्यापन प्लगइन के साथ लगभग छह घंटे निराशा हल! – scubbo

+2

आपको बहुत बहुत धन्यवाद, मैं उम्र के लिए 'क्लाइंट आईडी। रीप्लेस ("_", "$") कर रहा हूं। जो भयानक था, कुछ भी _ _ के साथ नामित किया गया था। – Malcor

+0

@ माल्कोर मदद करने के लिए खुशी :) ध्यान रखना ... – Aristos