在Asp.net中使用ScriptManager调用jquery警报

时间:2016-05-16 11:20:57

标签: javascript jquery asp.net

我有一行代码,现在显示JS提醒。我试图用jQuery警报替换它,以便我可以主题化它。下面是我为jQuery alert编写的代码:

list

这段代码过去是这样的:

ScriptManager.RegisterStartupScript(this, GetType(), "onload", 
   "window.onload = function () {jAlert('This is a custom alert box', 'Alert Dialog');}", true); 

现有代码工作正常。但我的代码给了我一个错误说,

ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('This is a custom alert box');", true);

我不确定,我在这里缺少什么。

1 个答案:

答案 0 :(得分:1)

您正在为JQuery运行外部插件。

确保您的网页上有jquery库和jalert插件的有效参考。

$.browser属性被认为已过时,不应再使用。这是因为有很多浏览器误认为他们是谁。例如,IE12将自己标识为Mozilla浏览器。

您可以找到有关$.browser属性here.

的更多信息

如果你的版本是JQuery 1.8并且正在使用它:

<!-- Dependencies -->
<script src="jquery.js" type="text/javascript"></script>

<!-- Core files -->
<script src="jquery.alerts.js" type="text/javascript"></script>
<link href="jquery.alerts.css" rel="stylesheet" type="text/css" media="screen" />

如果您的版本是JQuery 1.9及更高版本,则需要引用jquery-migrate.js文件,以便您可以使用$.browser属性:

<!-- Dependencies -->
<script src="jquery.js" type="text/javascript"></script>
<script src="jquery-migrate.js" type="text/javascript"></script>

<!-- Core files -->
<script src="jquery.alerts.js" type="text/javascript"></script>
<link href="jquery.alerts.css" rel="stylesheet" type="text/css" media="screen" />