【问题标题】:Using an asp.net button to launch html code使用 asp.net 按钮启动 html 代码
【发布时间】:2012-09-25 12:38:23
【问题描述】:

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

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

我需要做什么才能从我的 onClick 事件中归档 html 代码?

【问题讨论】:

  • 我能问一下为什么是按钮而不只是锚点吗?

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


【解决方案1】:

试试这个

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

【讨论】:

    【解决方案2】:

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

    <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

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

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

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

    【讨论】:

      【解决方案3】:

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

      它们是网络上的大量示例。这个应该可以工作:using mailto button click event

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-04-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多