【问题标题】:asp.net web application - alert/message boxasp.net web 应用程序 - 警报/消息框
【发布时间】:2012-11-26 14:03:11
【问题描述】:

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

有什么想法吗?

亲切的问候, 菲奥娜

【问题讨论】:

  • 警报是向用户显示消息的糟糕方式。
  • 是的,用户可能会对警报感到担心。相反,请使用建议。用户会感觉更舒服。 ;) 顺便说一句,epascarello 是对的:有很多更有吸引力的方法可以向用户发送信息。
  • 抱歉延迟回复.. 我听从了您的建议,不再显示警报!用户现在将在页面上收到一条成功消息。再次感谢。

标签: javascript asp.net .net


【解决方案1】:

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

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

【讨论】:

  • @user1394965 因为如果您搜索任何内容,网络上就会出现大量废话。过时的代码、未经测试的代码、自发布后就无法工作且尚未发布的代码,还有在问答网站上发布此类代码示例的模仿者。虽然这对 OP 没有帮助,因为她/他应该展示已经尝试过的内容。
  • 感谢您的回复.. 是的,我已经用谷歌搜索并尝试了一些提供的解决方案.. 没有一个有效,这就是我在这里发布的原因。我尝试了很多方法,我认为通过发布我尝试过的方法会使问题变得更加复杂。我将研究这里建议的解决方案。再次感谢。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    我建议你几个解决方案。

    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>");
      

    【讨论】:

    • 嗨 ADC,我正在开发一个已经变成怪物的应用程序,不幸的是我必须使用现有代码.. 结果我不能走 AJAX 路线.. 所以我尝试的是选项 2。按钮的 onclick 事件执行,作为最后一步,我注册了执行警报的 javascript。但是从未显示警报。任何想法为什么?
    • 你检查过javascript控制台吗?浏览器中的页面源具有注册块?
    猜你喜欢
    • 1970-01-01
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    • 2013-01-22
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 2015-08-19
    相关资源
    最近更新 更多