使用asp.net按钮启动HTML代码

时间:2012-10-04 13:03:13

标签: asp.net html vb.net visual-studio

我想使用asp.net按钮使用以下html启动Outlook窗口。

<a href="mailto:sample@website.com?subject=Insurance Text">

从onClick事件中提交html代码需要做什么?

3 个答案:

答案 0 :(得分:2)

试试这个

<asp:Button runat="server" 
            ID="btn" 
            OnClientClick="document.location = 'mailto:sample@website.com?subject=Insurance Text'; return false;"
            Text="Mail" />

答案 1 :(得分:1)

有两种方法。如果你想要标准按钮,你可以使用这样的东西:

<asp:Button ID="MailToButton"
            Text="Send Email"
            OnClientClick="javascript: navigate('mailto:blah@blah.com'); return false;"
            runat="server" />

编辑2:没关系UseSubmitBehavior属性 - 我不对。您只需使用return false;即可。显然,ASP.NET不会呈现常规的非提交按钮。 How to disable postback on an asp Button

如果你想要一个锚标签,你可以使用Hyperlink标签的NavigateUrl属性:

<asp:HyperLink ID="MailToHyperlink"
               Text="Send Email"
               NavigateUrl="mailto:blah@blah.com"
               runat="server" />

但是,无法从后面的代码中的标准单击事件启动Outlook。 Click事件背后的代码发生在服务器上,而不是客户端的机器上,所以无论你做什么,它都需要通过标准HTML或通过javascript在客户端的机器上进行。

答案 2 :(得分:0)

为什么要使用ASP.NET按钮? 只需使用一个简单的HTML按钮。

他们在网上有很多例子。这个应该有效:using mailto button click event