2010-05-28 15 views
6

उदाहरण के लिए:कैसे करें: लिंक बटन से __doPostBack से छुटकारा पाएं?

इस कोड:

<asp:LinkButton ID="SignInLinkButton" runat="server" CssClass="SignInLinkButton" TabIndex="3" OnClick="AuthorizeUser">SignIn</asp:LinkButton> 

इस से पता चलता स्थिति पट्टी में कड़ी के रूप में:

javascript:__doPostBack('ctl00$ctl00$GlobalPageContentPlaceHolder$ManagePageContentPlaceHolder$SignInLinkButton','') 

इस बात की संभावना ओ इस कुरूपता से छुटकारा पाने के है? या ऐसा करने का एक बेहतर तरीका है, जो इस पागलपन को उत्पन्न नहीं करता है?

मैंने खोज की, लेकिन मुझे कोई जवाब नहीं मिला, इसलिए लिंक भी अच्छे हैं। thnx

उत्तर

7

Displaying Text in the Browser's Status Bar When Mousing Over a LinkButton

मूल रूप से आप लिंक के onmouseover="window.status='text to display in status bar'; return true;" और onmouseout ="window.status=''; return true;" जोड़ने की जरूरत है। लेख आपको दिखाता है कि यह कैसे करें, और यहां तक ​​कि आपके लिए कस्टम नियंत्रण भी बनाता है।

वैकल्पिक रूप से, आप एक लिंक की तरह दिखने के लिए एक बटन शैली बना सकते हैं (यदि आप केवल पाठ से छुटकारा पाने के लिए चाहते हैं)।

यह करने के लिए यहां one example है, लेकिन अन्य विधियां भी हो सकती हैं।

+0

जब आप कहते हैं "एक लिंक की तरह दिखने के लिए एक बटन शैली", तो क्या आपका मतलब b0x0rz

+0

हां, यही मेरा मतलब था। जब आप एएसपी पर होवर करते हैं तो आपको कुछ भी दिखाई नहीं देता है: बटन, और इसे क्लिक करने से अभी भी पोस्ट हो जाएगा। इसके अलावा आपको जावास्क्रिप्ट का भरोसा न करने का लाभ है। नाम टिप के लिए – Greg

2

ग्रेग क्या कहता है, लेकिन अपने कंटेंट प्लेसहोल्डर को छोटे से बनाने के लिए भी नाम बदलें।

उन लंबे नाम पृष्ठ पर प्रत्येक नियंत्रण के नाम पर प्रीपेड हैं। जब आपके पास बहुत सारे नियंत्रण होते हैं तो वे बैंडविड्थ को अनावश्यक रूप से लेते हैं।

मैं हमेशा अपने 3 अक्षरों का नाम देता हूं।

+0

thnx। मुझे विकास के लिए इन लंबे नामों को पसंद है, लेकिन शायद उन्हें तैनाती से पहले बदला जा सकता है :) – b0x0rz

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