-1

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

有任何想法吗?

亲切的问候,菲奥娜

4

3 回答 3

1

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

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

于 2012-11-26T14:07:48.033 回答
0

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

$.post(url,parameters, function(){
    //this code runs after the post
    alert('my message')
    }
);
于 2012-11-26T14:08:56.280 回答
0

我建议你几个解决方案。

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

    $.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 脚本。参考这里

    ClientScriptManager cs = Page.ClientScript;
    Type csType = this.GetType();
    cs.RegisterClientScriptBlock(csType, "handler", @"<script language='javascript' type='text/javascript'>alert('Eveything fine here!');</script>");
    
于 2012-11-26T14:12:14.223 回答