【问题标题】:Bootstrap Modal from code-behind not Working来自代码隐藏的引导模式不起作用
【发布时间】:2015-10-02 18:14:11
【问题描述】:

密码或用户不正确时需要打开一个模态,它会停留在Else ..但是,不起作用,它不起作用不打开模态

protected void bntLogar_Click(object sender, EventArgs e)
    {
        Registrar criptografia = new Registrar();

        if (Login.logarUsuario(txtUser.Text, criptografia.CriptografiaMD5(txtSenha.Text)))
        {
            //Cria um cookie do lado do servidor
            HttpCookie cookie = new HttpCookie("estado", "conectado");

            //Define a validade do cookie (10 dias a partir de hoje)
            cookie.Expires = DateTime.Now.AddMonths(12);

            //Envia o cookie para o cliente
            Response.Cookies.Set(cookie);

            //Redireciona para a pagina inicial
            Response.Redirect("Admin.aspx");

            //fortawsome
        }
        else
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Pop", "openModal();", true);
        }

    }

我把 JavaScript 代码放在里面

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

模态

<div class="modal fade" id="modalLogin" runat="server" role="dialog">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <h4>Warning</h4>
                </div>
                <div class="modal-body">
                    <p>Watch out! Your about to be locked out.</p>
                </div>
                <div class="modal-footer">
                    <a class="btn btn-primary" data-dismiss="modal">Close</a>
                </div>
            </div>
        </div>
    </div>

tah &lt;asp:ScriptManager ID="ScriptManager1" runat="server"&gt;&lt;/asp:ScriptManager&gt;in 这个站长

【问题讨论】:

    标签: javascript jquery asp.net twitter-bootstrap


    【解决方案1】:

    你可以试试这个:

    ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "alert('Informations invalides');", true);
    

    而不是

     ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Pop", "openModal();", true);
    

    但我不知道它是否能解决你的问题。

    【讨论】:

    • 出现了altar,是另一种选择,谢谢。但确实需要模态,这是设计要求。
    • 是的,我的意思是,使用模态,但使用 RegisterStartupScript() 而不是 RegisterClientScriptBlock() 我想说的是
    猜你喜欢
    • 2014-07-03
    • 2013-03-02
    • 1970-01-01
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    • 1970-01-01
    相关资源
    最近更新 更多