使用javascript从服务器端asp.net启动警报

使用javascript从服务器端asp.net启动警报,javascript,c#,jquery,html,asp.net,Javascript,C#,Jquery,Html,Asp.net,如果登录失败,我试图得到一个显示“is和密码无效”的警报,但问题是如何从服务器端发出警报。我想我必须从服务器端调用javascript函数。我试过了,但它不起作用。我还收到了另一个关于“请联系经理”的警告,下面是我的代码。我们试图做的是从服务器端调用按钮来触发警报,但它没有正常工作 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!

如果登录失败,我试图得到一个显示“is和密码无效”的警报,但问题是如何从服务器端发出警报。我想我必须从服务器端调用javascript函数。我试过了,但它不起作用。我还收到了另一个关于“请联系经理”的警告,下面是我的代码。我们试图做的是从服务器端调用按钮来触发警报,但它没有正常工作

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Login</title>
    <link href="Content/bootstrap.min.css" rel="stylesheet" />
    <link href="Content/Style.css" rel="stylesheet" />
    <style type="text/css">
        #btnSubmit {
            height: 38px;
            width: 179px;
        }
    </style>
</head>

<body style="background-image: url('imp.jpg'); background-repeat: no-repeat; height: auto; width: auto;">
    <form id="form1" runat="server">


        <div class="panel-img ">
            <img src="Panel.png" />
        </div>
        <div>
            <div style="position: absolute; z-index: 1; top: 183px; left: -1px; width: 596px; height: 125px;" id="layer1">
                <div class="modal-body" style="top: 0px; left: 678px; margin-left: 400px; margin-right: 0px; margin-top: 30px;">
                    <div class="row">
                        <div class="col-xs-12">
                            <div class="form-group">
                                <label for="username" class="control-label font-weight-bold">Username</label>

                                <asp:TextBox ID="TextBox1" runat="server" CssClass="form-control" placeholder="Employee ID"></asp:TextBox>
                                <span class="help-block"></span>
                            </div>
                            <div class="form-group">
                                <label for="password" class="control-label font-weight-bolder ">Password</label>
                                <asp:TextBox ID="TextBox2" runat="server" CssClass="form-control " placeholder="Password"></asp:TextBox>
                                <div id="error" class="invalid-feedback"></div>
                                <asp:Label ID="lblerror" runat="server" Text="Label"></asp:Label>
                                <br />
                            </div>

                            <asp:Button ID="Button1" runat="server" Text="Login" Width="211px" CssClass=" btn btn-success btn-block " OnClick="Button1_Click" />
                            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

                            <asp:Button ID="Button2" runat="server" Text="Manager Tab" CssClass="btn btn-danger btn-block" Width="215px" OnClick="Button2_Click" Height="38px" />
                            <br />
                            <button type="button" id="btnSubmit" class="btn btn-primary btn-block">
                                Forgot Password!</button>

                            <br />
                            <br />

                            <div id="myAlert" class="alert alert-danger collapse">
                                <a id="linkClose" href="#" class="close">&times;</a>
                                <strong>Info!</strong> Please Contact Manager
                            </div>



                        </div>
                    </div>
                </div>
            </div>

        </div>
    </form>

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"> 

    </script>
    <script type="text/javascript">
        $(document).ready(function () {

            $('#btnSubmit').click(function () {
                $('#myAlert').show('fade');

                setTimeout(function () {
                    $('#myAlert').hide('fade');
                }, 2000);

            });

            $('#linkClose').click(function () {
                $('#myAlert').hide('fade');
            });

            });



    </script>
    <script src="Scripts/bootstrap.min.js">

    </script>



</body>
</html>

试试这个

ClientScript.RegisterStartupScript(this.GetType(), "JSScript",  alert("Invalid Password"));

更新:我将示例代码放在SM正在处理的按钮单击处

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TESTSM.aspx.cs" Inherits="TESTSM" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
                <asp:ScriptManager runat="server" EnablePageMethods="true">
        <Scripts>
            <asp:ScriptReference Name="jquery" />
            <asp:ScriptReference Name="WebForms.js" Assembly="System.Web" />
            <asp:ScriptReference Name="WebUIValidation.js" Assembly="System.Web" />
        </Scripts>
    </asp:ScriptManager>
    <div>
            <asp:Button ID="Button1" runat="server" Text="CLICK" ValidationGroup="vgTest" OnClick="Button1_Click" />

    </div>
    </form>
</body>
</html>
试试这个

ClientScript.RegisterStartupScript(this.GetType(), "JSScript",  alert("Invalid Password"));

更新:我将示例代码放在SM正在处理的按钮单击处

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TESTSM.aspx.cs" Inherits="TESTSM" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
                <asp:ScriptManager runat="server" EnablePageMethods="true">
        <Scripts>
            <asp:ScriptReference Name="jquery" />
            <asp:ScriptReference Name="WebForms.js" Assembly="System.Web" />
            <asp:ScriptReference Name="WebUIValidation.js" Assembly="System.Web" />
        </Scripts>
    </asp:ScriptManager>
    <div>
            <asp:Button ID="Button1" runat="server" Text="CLICK" ValidationGroup="vgTest" OnClick="Button1_Click" />

    </div>
    </form>
</body>
</html>

您是否考虑过向您的客户发回回复

当您在DB中找不到用户时,请发回状态代码为422(不可处理实体)的响应

假设您有一个表单:

<form id='myForm'>
    ...
    <button id='submit'>Submit</button>
</form>

...
提交
现在,使用ajax提交数据

<script>
    $('#submit').onClick(function(){
        $.ajax({
            method: "POST",
            url: "/you/script/.aspx",
            data: {
                user_name: 'user_name_from_form',
                password: 'password_from_form'
            },
            success: function (response) {
                //do something if you want
            },
            error: function (error) {
                //show your alert - status code 422 is an error
            }
        });
    });   
</script>

$(“#提交”).onClick(函数(){
$.ajax({
方法:“张贴”,
url:“/you/script/.aspx”,
数据:{
用户名:“来自表单的用户名”,
密码:“来自表单的密码”
},
成功:功能(响应){
//如果你想做什么就做什么
},
错误:函数(错误){
//显示您的警报-状态代码422是一个错误
}
});
});   

您是否考虑过向您的客户发回回复

当您在DB中找不到用户时,请发回状态代码为422(不可处理实体)的响应

假设您有一个表单:

<form id='myForm'>
    ...
    <button id='submit'>Submit</button>
</form>

...
提交
现在,使用ajax提交数据

<script>
    $('#submit').onClick(function(){
        $.ajax({
            method: "POST",
            url: "/you/script/.aspx",
            data: {
                user_name: 'user_name_from_form',
                password: 'password_from_form'
            },
            success: function (response) {
                //do something if you want
            },
            error: function (error) {
                //show your alert - status code 422 is an error
            }
        });
    });   
</script>

$(“#提交”).onClick(函数(){
$.ajax({
方法:“张贴”,
url:“/you/script/.aspx”,
数据:{
用户名:“来自表单的用户名”,
密码:“来自表单的密码”
},
成功:功能(响应){
//如果你想做什么就做什么
},
错误:函数(错误){
//显示您的警报-状态代码422是一个错误
}
});
});   

您好,谢谢您的回复,这确实显示了警报,但我有一个警报函数,我想调用它。您能分享完整的页面代码吗。。我不确定您使用的是母版页布局还是单页。。你的脚本管理器在哪里。。。有时它可能会变得棘手…您好,谢谢您的回复,这确实显示了警报,但我有一个警报函数,我想调用它。您能分享完整的页面代码吗。。我不确定您使用的是母版页布局还是单页。。你的脚本管理器在哪里。。。有时它会变得棘手。。。