asp.net web应用程序 - 警报/消息框

时间:2012-11-26 14:03:12

标签: javascript asp.net .net

我有一个asp.net Web应用程序。 单击按钮,在服务器端执行一些代码。如果代码成功执行,我希望向用户显示一个警告弹出框,通知他们成功完成了操作。

有什么想法吗?

亲切的问候, 菲奥娜

3 个答案:

答案 0 :(得分:1)

Google“alert asp.net”将使用javascript警报功能为您提供大量解决方案。

更好的是,谷歌搜索“jquery alert asp.net”将为您提供jquery解决方案(一个html模式弹出窗口,它是当前页面的模态,但允许您切换到选项卡式浏览器中的其他选项卡)。

答案 1 :(得分:0)

服务器端代码和clide端代码在不同的上下文中运行, 我认为你最好的方法是用ajax或jquery发布,如:

$.post(url,parameters, function(){
    //this code runs after the post
    alert('my message')
    }
);

答案 2 :(得分:0)

我建议你提供几种解决方案。

  1. 创建一个Javascript onclick事件处理程序,对您的业务代码执行AJAX调用。呼叫的success回叫将显示警报。参考文献here。我更喜欢这个解决方案。

    $.ajax({
        type: 'POST',
        url: 'path/to/my/business/handler.ashx',
        data: ({/*my json data*/}),
        error: function (request, status, error) {
            alert("Something wrong here!");
            return false;
        },
        success: function (returnData) {
            alert("Everything fine here!");
        }
    });
    
  2. 使用服务器端事件处理程序管理onclick事件。执行业务逻辑后,您可以注册执行警报的javascript脚本。参考文献here

    ClientScriptManager cs = Page.ClientScript;
    Type csType = this.GetType();
    cs.RegisterClientScriptBlock(csType, "handler", @"<script language='javascript' type='text/javascript'>alert('Eveything fine here!');</script>");