C# 来自每个按钮的asp.net按钮回发URL调用

C# 来自每个按钮的asp.net按钮回发URL调用,c#,asp.net,.net,web,C#,Asp.net,.net,Web,在asp.net表单网站中,我有一个按钮,其中有一个后打包url: mailBUtton.PostBackUrl = "mailto:..." 正如预期的那样,单击按钮将打开本地电子邮件软件,但是如果在单击邮件按钮后单击页面上的其他按钮,则忽略第二个按钮的onClick事件,而不是onClick事件,调用邮件按钮的PostBackUrl。 这些行为的原因是什么 这是邮件按钮: <asp:Button ID="mailButton" runat="server" Text="Neuer B

在asp.net表单网站中,我有一个按钮,其中有一个后打包url:

mailBUtton.PostBackUrl = "mailto:..."
正如预期的那样,单击按钮将打开本地电子邮件软件,但是如果在单击邮件按钮后单击页面上的其他按钮,则忽略第二个按钮的onClick事件,而不是onClick事件,调用邮件按钮的PostBackUrl。 这些行为的原因是什么

这是邮件按钮:

<asp:Button ID="mailButton" runat="server" Text="Neuer Beitrag" ></asp:Button>
根据按钮的
PostBackUrl

指定要发布到的页面的URL的字符串。默认值为空字符串,这将导致页面回发到自身

因此,当您单击
mailto按钮时
将页面的PostBackUrl设置为
mailto:…
。点击第二个按钮,执行回发,现在调用
mailto:
url,而不是原来的url,其中也是no
btnSpeichern\u Click
方法

您可以执行以下操作,而不是使用按钮和
PostBackUrl

<asp:HyperLink runat="server" NavigateUrl="mailto:abc@abc.com" Text="abc@abc.com"></asp:HyperLink>

还有一些使用
mailto

的方法吗?能否显示.aspx页面上的按钮以及在代码隐藏中完成的任何事件连接?到目前为止,我们所拥有的只是一行代码,可以按照您的预期工作。。。
protected void btnSpeichern_Click(object sender, EventArgs e)
{
    speichern(false);
}
<asp:HyperLink runat="server" NavigateUrl="mailto:abc@abc.com" Text="abc@abc.com"></asp:HyperLink>