我正在将 java 脚本注册到我的 Asp.net 代码隐藏文件中,该文件工作正常。现在,我在同一页面上有一些更新面板,问题是每当任何更新面板中有任何更改时,都会自动调用此脚本。有什么办法可以阻止这种情况发生吗?我无法从我的页面中删除更新面板,并且此脚本也是应用程序的一个非常重要的部分。在这种情况下,当单击“保存”按钮或调用“更新”例程时,我只是调用警报(具有设置超时功能的拉德警报),而更新面板中几乎没有其他按钮,并且每当注册到更新的任何按钮时,我都会调用警报单击面板后,不情愿地调用以下脚本。任何人的帮助都会非常感激。
以下是我的 Page.ClientScript
string radalertscript = "<script language='javascript'> Sys.Application.add_load(function(sender, e) {var oWnd = radalert('dialogMessage', 400, 140, 'Saved');window.setTimeout(function () { oWnd.Close(); }, 3000);});</script>";
Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", radalertscript);
您可以将空字符串分配给同一个键radalert
删除脚本。
if(some_condition)
Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", "");
Edit:根据评论,您可以使其变得简单,而无需使用RegisterStartupScript
在代码后面
btnSave.Attributes.Add("", "saveButtonFunction();");
在 JavaScript 中
<script language='javascript'>
Sys.Application.add_load(function(sender, e) {
if(btnSaveClicked){
var oWnd = radalert('dialogMessage', 400,140, 'Saved');
window.setTimeout(function () { oWnd.Close(); }, 3000);
btnSaveClicked = false;
}
});
btnSaveClicked = false;
function saveButtonFunction(){
btnSaveClicked = true;
};
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)