在asp.net c#页面中发出警报

在asp.net c#页面中发出警报,c#,javascript,jquery,asp.net,alertify,C#,Javascript,Jquery,Asp.net,Alertify,对不起,如果我的英语不好 我有一个问题,我想问题是我对javascript的了解不够,但是。。我知道你可以帮我 我有一个带有imagebutton的页面,我用它来删除数据,我需要一个确认对话框。Alertify很漂亮,我在服务器端使用altertify alert,如下所示: string myScript2 = "alertify.error('message.')"; ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(),

对不起,如果我的英语不好

我有一个问题,我想问题是我对javascript的了解不够,但是。。我知道你可以帮我

我有一个带有imagebutton的页面,我用它来删除数据,我需要一个确认对话框。Alertify很漂亮,我在服务器端使用altertify alert,如下所示:

string myScript2 = "alertify.error('message.')";
ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), 
                Guid.NewGuid().ToString(), myScript2, true);
return; 
干得好

但我不知道如何使用alertify.confirm

例如,我使用了

<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript" src="../../js/alertify.min.js"></script>
    <!-- include the core styles -->
<link rel="stylesheet" href="../../js/alertify.core.css" />
    <!-- include a theme, can be included into the core instead of 2 separate files -->
<link rel="stylesheet" href="../../js/alertify.default.css" />
<script type="text/javascript">
        $("#btElimina").on('click', function () {
            alertify.confirm("This is a confirm dialog", function (e) {
                if (e) {
                    alertify.success("You've clicked OK");
                } else {
                    alertify.error("You've clicked Cancel");
                }
            });
            return false;
        });
    </script>

$(“#btElimina”)。在('click',函数(){
确认(“这是一个确认对话框”,函数(e){
如果(e){
alertify.success(“您单击了OK”);
}否则{
错误(“您已单击取消”);
}
});
返回false;
});
但没什么可做的…我不能使用onclientclick,因为alertify是一个非阻塞窗口,而不是一个模式窗口。。。 你能帮我理解吗?不是为了给我写代码,而是为了理解我,让我活下去 多谢各位


Henry

替换
alertify.success(“您已单击确定”)
返回true
alertify.error(“您已单击取消”)
返回false

还要改变这一点:

$("#btElimina").on('click', function () {
为此:

$("#<%=btElimina.ClientID%>").on('click', return function () {
$(“#”)在('click',返回函数(){

我不能对下面的最后一条评论发表评论,因为我没有50%的声誉,所以我发布一个答案只是为了详细说明拉特纳的答案

根据Ratna的回答,您应该使用服务器标记来引用ASP.Net控件(带有runat=“server”的控件),以确保无论ASP.Net将控件重命名为什么,都可以获得该控件

因此,重申拉特纳的回答:

而不是

$('#btElimina').on(..
使用

$('#')。在(。。

确保在jQuery脚本中获得正确的客户端控件id。

我的按钮是:

<asp:ImageButton ToolTip="Çıkış" ID="ImageButton1" ImageUrl="Image/Exit.png" runat="server"  OnClick="btnLogout_Click" />

谢谢,现在我已经更正了代码。现在,当我单击imagebutton时,该按钮将刷新页面,但不会执行任何操作。我没有看到确认对话框。但是谢谢,我理解您的回答,我可以像onclientclickplease确认html中呈现时imagebutton的id。我想它不会e btElimina。检查一下。是的,在这篇文章中我写btElimina是因为在html中呈现的实名很长。而且是
ctl00\u contentplaceholder 1\u btElimina
是的,因此你的js代码没有启动。请参阅更新答案是的,我不明白为什么!我在这个页面中有一些js代码,工作正常!例如,在弹出对话框ecc中打开页面。.
<asp:ImageButton ToolTip="Çıkış" ID="ImageButton1" ImageUrl="Image/Exit.png" runat="server"  OnClick="btnLogout_Click" />
<script type="text/javascript">
    $("#ImageButton1").on('click', function () {
        alertify.confirm("This is a confirm dialog", function (e) {
            if (e) {
                alertify.success("You've clicked OK");

                __doPostBack("<%=ImageButton1.UniqueID%>", "");
            } else {
                alertify.error("You've clicked Cancel");
            }
        });
        return false;
    });
</script>
protected void btnLogout_Click(object sender, EventArgs e)
        {
            Session.RemoveAll();
            Response.Redirect("~/Login.aspx");
            ...
        }