1

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

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

帮助。

4

2 回答 2

0

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

这是一个链接,其中包含有关javascript 弹出窗口的更多信息

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

ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), Guid.NewGuid().ToString(), "alert('Code processing complete.');",True)
于 2010-01-15T03:28:59.520 回答
0

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

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

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

HTH。

于 2010-01-15T14:41:27.467 回答