Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net aspx页面点击mailto href和其他按钮don';t火_Asp.net_Href_Aspbutton - Fatal编程技术网

Asp.net aspx页面点击mailto href和其他按钮don';t火

Asp.net aspx页面点击mailto href和其他按钮don';t火,asp.net,href,aspbutton,Asp.net,Href,Aspbutton,我有一个aspx页面(运行.net 4 framwork而不是MVC),其中有一个使用href的mailto,还有一个。“链接”按钮可正常工作,并触发“代码隐藏”。如果我用mailto单击href(它将使用正确的信息启动outlook),然后尝试单击链接按钮,则不会启动。渲染时,图像的外观如下所示 <input type="submit" name="ctl00$ContentPlaceHolder1$btnSave" value="Save Attendance" onclick="re

我有一个aspx页面(运行.net 4 framwork而不是MVC),其中有一个使用href的mailto,还有一个。“链接”按钮可正常工作,并触发“代码隐藏”。如果我用mailto单击href(它将使用正确的信息启动outlook),然后尝试单击链接按钮,则不会启动。渲染时,图像的外观如下所示

<input type="submit" name="ctl00$ContentPlaceHolder1$btnSave" value="Save Attendance" onclick="return checkDisableButton(this.id, 'PROCESSING');" id="ContentPlaceHolder1_btnSave" class="ButtonPrimary button" disabled="">
我在var-mbtn行上放置了一个断点,在点击mailto链接后,它没有命中该断点。如果我加载页面并且没有点击mailto链接,它就会触发

就这样吧。。屏幕看起来像这样

<a id="ContentPlaceHolder1_hlMailto" href="mailto:a@a.com;%20b@b.com;%20?Subject=2846">Load email</a>
function DisableButtons() {
var inputs = document.getElementsByTagName("INPUT");
for (var i in inputs) {
    if (inputs[i].type == "button" || inputs[i].type == "submit") {
        inputs[i].disabled = true;
    }
}

(我删掉了该href上的一些信息,所以我可能在副本上把它搞砸了)

我在点击邮件之前和之后检查了邮件的代码,它似乎没有改变

无论如何。。我想知道是否有人有什么想法。。。 谢谢
香农

并不是说这是一种完美的方式。。但我发现了一些东西。我还有一些我认为没有包含的代码,这些代码在按钮被点击后禁用了按钮,这样它就不会运行多次。这就是mailto出现问题的代码。代码看起来像这样

<a id="ContentPlaceHolder1_hlMailto" href="mailto:a@a.com;%20b@b.com;%20?Subject=2846">Load email</a>
function DisableButtons() {
var inputs = document.getElementsByTagName("INPUT");
for (var i in inputs) {
    if (inputs[i].type == "button" || inputs[i].type == "submit") {
        inputs[i].disabled = true;
    }
}
} window.onbeforeunload=禁用按钮

我注释掉了该代码,并将该代码添加到checkDisableButton函数中

 $(mbtn).one('click', function (event) {
            event.preventDefault();
            //do something 
            $(this).prop('disabled', true);

        })
这使得按钮只能单击一次。它似乎起作用了。 谢谢
香农

我曾经有过这样的问题,但问题只发生在谷歌浏览器上。我不知道这是否是你的情况。您是否尝试过其他浏览器以防万一?谢谢您的回复。我在IE和Chrome上都试过。。两者的作用相同。。