无法从服务器端ASP.NET代码打开Bootstrap模态窗口

SRiveRNet

尽管遵循了我在此处找到的所有示例,但在从服务器端ASP.NET代码打开模式引导窗口时遇到问题。该代码将执行,并且没有出现JavaScript错误,但始终不会出现模式窗口。

这是模式窗口HTML:

    <div id="StatusPopUp" class="modal fade" role="dialog">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal">
                        &times;</button>
                    <h4 class="modal-title">Credentials Not Found</h4>
                </div>
                <div class="modal-body">
                    <p class="text-justify">
                        The email address and/or password entered do not match our records.  Please try your login again if you believe this is an
                        error.
                    </p>
                    <p class="text-justify">
                        If you are an associate and need credentials for use of the Portal then please contact your regional office
                        or Team Sales Lead to request them.
                    </p>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-danger" data-dismiss="modal">
                        Close</button>
                </div>
            </div>
        </div>
    </div>

这是打开模式的Javascript代码:

    <script type="text/javascript">
        function Show() {
            $("#StatusPopUp").modal("show");
        }
    </script>

最后,这是服务器端用来打开模式的代码:

        protected void btnGo_Click(object sender, EventArgs e) {
            bool isValid=Membership.ValidateUser(UName.Value,Pwd.Value);
            if ( isValid )
                this.Response.Redirect ( "associates/home.aspx", true );
            else
                ClientScript.RegisterStartupScript ( this.GetType ( ), "alert", "Show();", true );

        }

目的是当用户尝试在登录页面上登录但未成功时,该模式应弹出并显示一条消息。就像我说的那样,所有代码都是按编写的方式执行的,但是它仍然不允许模态窗口真正出现在浏览器中。救命?

乔恩·P

如果模态的显示仅是由页面重新加载时的服务器端响应触发的,那么我将使用asp:panel并将JavaScript移至常规jquery$(document).ready()函数中进行一些重构

这样,模态HTML甚至直到需要时才呈现,并且您可以更好地控制何时调用显示模态的脚本。您不必麻烦任何外部脚本加载等。

aspx

<asp:panel id="pnlStatusPopUp" runat="server" visible="false">
  <div id="StatusPopUp" class="modal fade" role="dialog">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">
                    &times;</button>
                <h4 class="modal-title">Credentials Not Found</h4>
            </div>
            <div class="modal-body">
                <p class="text-justify">
                    The email address and/or password entered do not match our records.  Please try your login again if you believe this is an
                    error.
                </p>
                <p class="text-justify">
                    If you are an associate and need credentials for use of the Portal then please contact your regional office
                    or Team Sales Lead to request them.
                </p>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-danger" data-dismiss="modal">
                    Close</button>
            </div>
        </div>
    </div>
  </div>
</asp:panel>

.cs

protected void btnGo_Click(object sender, EventArgs e) {
    bool isValid=Membership.ValidateUser(UName.Value,Pwd.Value);
    if ( isValid )
         this.Response.Redirect ( "associates/home.aspx", true );
    else
         pnlStatusPopUp.visible = true;
}

js

$(document).ready(function(){
   $("#StatusPopUp").modal("show");
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法在服务器中运行asp.net Core,Angular 2,服务器端渲染项目

从ASP.NET服务器端在Bootstrap模态中向div添加内容

ASP.NET MVC服务器端打印

ASP.NET图表在服务器端崩溃

asp.net加载服务器端网址,但不打开页面或窗口

asp.net/javascript创建cookie,创建客户端或服务器端的优势?

在ASP.NET服务器端还是客户端中的HTML控件?

ASP.NET服务器端或客户端的验证控件?

ASP.Net MVC客户端和服务器端计算

如何使用asp.net访问服务器端的客户端文件

ASP.Net 服务器端代码,是否在用户注销后继续运行?

如何从服务器端代码asp.net输入ListBox项

客户可以看到服务器端的源代码吗?asp.net

在服务器端在ASP.NET项目中运行代码

Blazor,ASP.NET Core托管与ASP.NET Core中的服务器端

ASP和ASP.Net支持哪些服务器端脚本语言

asp:ListBox OnSelectedIndexChanged调用javascript函数而不是服务器端代码

用于客户端和服务器端验证的 ASP.NET Core 重用代码

Braintree集成-无法访问服务器端代码中的javascript nonce

Netsuite:服务器端代码无法触发csv上传吗?

不从服务器端 ASP.NET 应用程序打印 PDF 文档

asp.NET动态按钮服务器端事件不起作用

ASP .NET Core更新页面服务器端,无需刷新

在ASP.NET的服务器端验证Recaptcha 2(无验证码reCAPTCHA)

ASP.NET Core MVC 2:NameValueCollection 实例在服务器端为空

如何使用ASP.NET发送FormData并在服务器端处理它

服务器端变量的 ASP.NET (UserControl) 语法错误

Blazor服务器端的Asp.Net核心身份

ASP.Net将json传递给操作,但服务器端的数据为空