Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.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
C# ASP.Net模式不显示_C#_Asp.net_Webforms - Fatal编程技术网

C# ASP.Net模式不显示

C# ASP.Net模式不显示,c#,asp.net,webforms,C#,Asp.net,Webforms,我有一个ASP.Net表单,当点击“提交”按钮时,它会发送一封电子邮件。这可能需要一些时间,所以我想添加一个处理模式,以便用户知道发生了什么 现在我有模式显示,但它只显示一次电子邮件已发送或失败。我需要这个模式显示,一旦按钮被点击,然后关闭,一旦电子邮件操作已发送或发送失败 如果失败,我的页面将显示错误消息 我的HTML是 我还尝试将下面的代码移到我的try之外 我想如果有一种方法,我可以调用我的按钮点击,然后一个功能,其中有我的电子邮件代码,但我是新的ASP.Net和webforms 我所需要

我有一个ASP.Net表单,当点击“提交”按钮时,它会发送一封电子邮件。这可能需要一些时间,所以我想添加一个处理模式,以便用户知道发生了什么

现在我有模式显示,但它只显示一次电子邮件已发送或失败。我需要这个模式显示,一旦按钮被点击,然后关闭,一旦电子邮件操作已发送或发送失败

如果失败,我的页面将显示错误消息

我的HTML是

我还尝试将下面的代码移到我的try之外

我想如果有一种方法,我可以调用我的按钮点击,然后一个功能,其中有我的电子邮件代码,但我是新的ASP.Net和webforms


我所需要的只是在点击按钮并删除按钮的那一刻显示模式,一旦页面成功重定向或显示我的错误,只需使用JavaScript而不是服务器端代码进行模式弹出

当您单击按钮AddOnClientClick事件并使用javascript函数时,如

<asp:button id="pg3button" runat="server" OnClick="pg3button_Click" OnClientclick="ShowPopup();"></asp:button>

<script>
    function ShowPopup()
    {
       $('#myModal').modal();
    }
<script>

另外,删除更新面板在这种情况下没有用处。

只需使用JavaScript而不是服务器端代码进行模式弹出

当您单击按钮AddOnClientClick事件并使用javascript函数时,如

<asp:button id="pg3button" runat="server" OnClick="pg3button_Click" OnClientclick="ShowPopup();"></asp:button>

<script>
    function ShowPopup()
    {
       $('#myModal').modal();
    }
<script>

另外,删除更新面板。在这种情况下,它没有用处。

您正在使用reigisterStartupScript函数注册显示模式的脚本。因为它是一个脚本,所以只有在执行c代码之后,它才会在页面上注册。尝试在按钮的onClientClick事件中将其移动到aspx页面本身

 $( "#buttonId" ).click(function() {
  $('#myModal').modal();
});

您正在使用reigisterStartupScript函数注册显示模式的脚本。因为它是一个脚本,所以只有在执行c代码之后,它才会在页面上注册。尝试在按钮的onClientClick事件中将其移动到aspx页面本身

 $( "#buttonId" ).click(function() {
  $('#myModal').modal();
});

在scriptno中需要返回true/false,这不是必需的,如果您想在某些条件下停止按钮以发布,则可以使用函数返回true/false。@Virendrayadav非常有用,谢谢。此外,我删除了,而且由于它在没有iti的情况下仍能正常工作,我建议您阅读由Stephen Walther发行的ASP.NET 3.5一书,它将帮助您改进基本概念。脚本中需要返回true/false否,这不是必需的,如果您想在某些情况下停止按钮进行post,则可以使用函数返回true/false。@Virendrayadav非常有效,谢谢。此外,我还删除了,而且由于它在没有iti的情况下仍然可以工作,我建议您阅读由Stephen Walther发行的ASP.NET 3.5这本书,它将帮助您改进基本概念
 $( "#buttonId" ).click(function() {
  $('#myModal').modal();
});