【问题标题】:Dynamic alert box in ASP.net C#ASP.net C# 中的动态警报框
【发布时间】:2014-04-14 07:22:38
【问题描述】:
如何在 ASP.net C# 中使用无需单击按钮即可触发的数据库侦听器创建动态警报框?
我有一个 ASP.NET 网站,我需要创建一个自定义警报框,无需单击按钮而是使用数据库侦听器即可触发该框。(我使用的是 PostgreSQL 数据库。)因为我是新手ASP.NET C# 我不知道如何创建它。当我们浏览网站时以及每当数据库由外部进程在数据库中更新的特定值更新时,都会弹出此警报框。
我想知道的是如何在 ASP.NET 中创建一个数据库监听器,如果你有示例代码,请好心分享一下。
【问题讨论】:
标签:
c#
javascript
jquery
asp.net
postgresql
【解决方案1】:
在您的代码隐藏文件中,您可以添加以下函数
private void ShowMessage(string msg){
string myScript = "\n<script type=\"text/javascript\">\n";
myScript += "alert(" + msg + ");";
myScript += "\n\n </script>";
Page.ClientScript.RegisterStartupScript(this.GetType(), "myKey", myScript, true);
}
在您想通过自定义消息显示警报的任何地方调用上述函数。
在客户端添加以下代码,意味着在您的设计器页面中的标签下
$(document).ready(function() {
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
});
function EndRequestHandler(sender, args) {
}