2010-05-10 17 views
6

मैं एक आउटलुक ईमेल विंडो कैसे लॉन्च कर सकता हूं (मेललेट के समान: हाइपरलिंक में क्या करता है)?लिंकबटन पर ईमेल क्लाइंट लॉन्च करने के लिए कैसे करें ईवेंट पर क्लिक करें?

यह LinkButton ईवेंट पर क्लिक करने की आवश्यकता है।

उत्तर

11

ध्यान दें कि मेलto कार्यक्षमता एक ऐसा कार्य है जिसे ग्राहक पक्ष होने की आवश्यकता है। आपको ऐसा करने के लिए जावास्क्रिप्ट की आवश्यकता होगी। जब आप मेलो बनना चाहते हैं तो इस पर निर्भर करते हुए कि आपके पास दो विकल्प हैं।

आप इसे जैसे ही LinkButton क्लिक किया जाता है तो होना चाहते हैं तो बस LinkButton के OnClientClick ईवेंट में शामिल:

<asp:LinkButton runat="server" ID="btnEmail" Text="Send Email" 
    OnClientClick="window.open('mailto:[email protected]','email');"> 
</asp:LinkButton> 

आप इसे सर्वर साइड कोड के बाद क्या करना चाहते हैं अपने कर रहे हैं समाप्त हो गया है नया पृष्ठ शुरू होने पर जावास्क्रिप्ट ईवेंट को चलाने के लिए जा रहा है:

// At the end of your LinkButton server side OnClick event add the following code: 
ClientScript.RegisterStartupScript(this.GetType(), "FormLoading", 
    "window.open('mailto:[email protected]','email');", true); 

आशा है कि मदद करता है।

+0

, वहाँ एक है, तो है कथन जो लिंकबूटन कोड के पीछे निष्पादित करने की आवश्यकता है, इसलिए यह (एक नया ईमेल शुरू करें) को "अन्य" स्थिति के पीछे कोड में होना होगा; – user279521

+0

यह काम करता है !! लेकिन आपको यह पहले से ही पता था :-) – user279521

0

मैंने लिंकबटन की OnClientClick घटना का उपयोग करके इसे पूरा कर लिया है।

आप उपयोग कर सकते हैं:

<asp:LinkButton runat="server" ID="btnEmail" Text="Send Email" 
    OnClientClick="window.location.href = 'mailto:[email protected]something.com?subject=Email Subject';"> 
</asp:LinkButton> 

तुम भी कोड में यह कर सकते हैं, मामले में आप एक डेटाबेस या कुछ और से कोई ईमेल पता लोड करने के लिए की जरूरत है:

btnEmail.OnClientClick = "window.location.href = 'mailto:[email protected]?subject=Email Subject';"; 
अच्छी तरह से