【问题标题】:Messagebox in ASP.NET 3.5 with AJAX带有 AJAX 的 ASP.NET 3.5 中的消息框
【发布时间】:2010-01-15 03:14:02
【问题描述】:

我有一个带有 AJAX 更新面板的 ASP.NET 3.5 网站。我只需要处理一些服务器端代码,然后发出“代码处理完成”的用户提示。

我知道 ASP.NET 中应该支持 Msgbox 式方法,但我找不到它们,并且当您有更新面板时,任何其他基于 JavaScript 的解决方案都无法有效工作。

帮助。

【问题讨论】:

  • 为什么不使用ajaxtoolkit-modalPopUp extender

标签: asp.net ajax msgbox


【解决方案1】:

找不到这方面的直接示例,因此您可以查看它的使用方式,并根据您的需要进行更改。在客户端,有一个 get_isInAsyncPostback() 方法来检查更新面板是否将执行异步回发。

此链接向您展示如何取消更新:http://www.asp.net/ajax/documentation/live/Tutorials/CancelAsyncPostback.aspx

使用这里的主题,而不是 beginRequest,您可以点击 endRequest 事件,如果是异步回发,您可以在此处发布警报。这假设代码成功运行,您要添加哪个检测?

HTH。

【讨论】:

    【解决方案2】:

    MsgBox 不存在,但请查看 javascript alert() 函数。这将为您弹出消息。

    这里是javascript popups更多信息的链接

    如果你想从服务器端代码注入 javascript,你可以使用这个:

    ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), Guid.NewGuid().ToString(), "alert('Code processing complete.');",True)
    

    【讨论】:

    • 这个答案没有考虑到我发布了关于 AJAX 和更新面板的事实。
    • 为什么不呢?如果没有 javascript 或其他一些客户端脚本(IE 支持 VB 脚本),则无法在浏览器中显示消息。如果你想用 AJAX 和 UpdatePanels 来做,那么在页面中添加 javascript。
    • 记住 asp.net 是服务器端代码。如果您想在客户端发生任何事情,您必须生成代码并将其发送到浏览器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多