2012-10-04 126 views

回答

2

试试这个

<asp:Button runat="server" 
      ID="btn" 
      OnClientClick="document.location = 'mailto:[email protected]?subject=Insurance Text'; return false;" 
      Text="Mail" /> 
1

有两种方法。如果你想在标准按钮,你可以使用这样的事情:

<asp:Button ID="MailToButton" 
      Text="Send Email" 
      OnClientClick="javascript: navigate('mailto:[email protected]'); return false;" 
      runat="server" /> 

编辑2:不要去管什么UseSubmitBehavior财产 - 我是不正确的。你只需要使用return false;。显然,ASP.NET不会呈现常规的非提交按钮。 How to disable postback on an asp Button

如果你想要一个锚标记,你可以只使用超链接标签的NavigateUrl属性:

<asp:HyperLink ID="MailToHyperlink" 
       Text="Send Email" 
       NavigateUrl="mailto:[email protected]" 
       runat="server" /> 

你不能在后面的代码标准的click事件推出的Outlook,但是。 Click事件背后的代码发生在服务器上,而不是客户端的机器上,所以无论你做什么,它都需要通过标准的HTML或JavaScript通过客户端的机器进行。