2011-08-29 12 views
21

पर क्लिक करें कैसे पता लगाएं कि हाइपरलिंक क्लिक किया गया है या नहीं, ASP.net C# में रनटाइम में? मुझे लगता है किहाइपरलिंक

Response.Redirect("Default.aspx"); 
+2

यदि क्लिक किया गया ... यह 'नेविगेट यूआरएल' निर्दिष्ट यूआरएल पर जाएगा ... आप वास्तव में क्या करना चाहते हैं? – balexandre

+0

रन टाइम में मैंने टेक्स्ट ऑफ हाइपरलिंक को बदल दिया है, अगर उस बदलाव के लिए टेक्स्ट क्लिक किया गया है तो मैं दूसरे पेज पर रीडायरेक्ट करना चाहता हूं! – Yogesh

+1

अब, आपने कोई समझ नहीं ली है :) क्या आप इसे plzrase कर सकते हैं? – balexandre

उत्तर

35

आप एक लिंक में एक क्लिक करने पर सर्वर कोड निष्पादित करने के लिए चाहते हैं के Click घटना के साथ इस निर्धारित कर सकते हैं की तरह पर कोड लिखना चाहते हैं, तो आप का उपयोग करना चाहिए एएसपी.NET नियंत्रण <asp:LinkButton>

यह एक बटन की तरह है और आपको सर्वर साइड इवेंट्स को हुक करने की अनुमति देगा और अंत में आप दर्शक को किसी भी पृष्ठ पर रीडायरेक्ट कर सकते हैं।

1

आप LinkButton

+0

मुझे लगता है कि एक एएसपी: लिंकबटन नियंत्रण का मतलब है ... –

8

आप के पीछे कोड में या तो घटना देते हैं, या होगा ASPX/तो जैसे प्रश्न में अपने लिंक का ASCX में:

<asp:LinkButton ID="linkGoSomewhere" runat="server" Click="linkGoSomewhere_Click" /> 

या

linkGoSomewhere.Click += (linkGoSomewhere_Click); 
एक ईवेंट हैंडलर की तरह लग रही के साथ

तो अपने कोड में:

public void linkGoSomewhere_Click(object sender, EventArgs e) 
{ 
     Response.Redirect("Default.aspx"); 
} 

हालांकि

इस स्थिति में, आपको सर्वर को कहीं और भेजने के लिए सर्वर साइड कंट्रोल की आवश्यकता नहीं है। आप सिर्फ एक सरल हाइपरलिंक की जरूरत है:

<a href="Default.aspx">Go somewhere else</a> 
2

अगर यह हाइपरलिंक आप इसे जावास्क्रिप्ट का उपयोग करते हुए, लेकिन अगर यह होता है LinkButton आप इसे onclick घटना

<asp:LinkButton ID="MyLnkButton" runat="server" onClick="MyLnkButton_Click" Text="Click Me!"> 

protected void MyLnkButton_Click(Object sender,EventArgs e) 
{ 
    Response.Redirect("Default.aspx"); 
} 
1

onclick सर्वर साइड हैंडलर जोड़ा जा सकता है अंदर क्या कर सकते हैं कर सकते हैं इसे पाने के लिये।

<asp:LinkButton ID="LinkEditLine" runat="server" Text="Edit" onclick="lnkEdit_Click"/> 
+0

जबकि यह कोड स्निपेट प्रश्न हल कर सकता है, [स्पष्टीकरण सहित] (http://meta.stackexchange.com/प्रश्न/114762/समझा-पूरी तरह से कोड-आधारित-उत्तरों) वास्तव में आपकी पोस्ट की गुणवत्ता में सुधार करने में मदद करता है। याद रखें कि आप भविष्य में पाठकों के लिए प्रश्न का उत्तर दे रहे हैं, और वे लोग आपके कोड सुझाव के कारणों को नहीं जानते हैं। – andreas

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