动态创建一个没有jquery的弹出窗口

本文关键字:jquery 窗口 一个 创建 动态 | 更新日期: 2023-09-27 18:12:05

我需要创建一个弹出窗口,显示存储在一个ASP网站背后的代码字符串变量的错误,而不使用Jquery或Ajax。我该怎么做呢?我相信这与ScriptManager有关,但我不确定…

动态创建一个没有jquery的弹出窗口

使用RegisterStartupScript

string errorMessageString = "Error Here";
ScriptManager.RegisterStartupScript(this, this.GetType(), "UniqeKey", string.format("alert('{0}');", errorMessageString), true);

您可以在ASP.net AJAX扩展程序中使用PopUpControl。下面应该有帮助

<ajaxToolkit:PopupControlExtender ID="PopEx" runat="server"  
TargetControlID="DateTextBox"  
PopupControlID="Panel1"  
Position="Bottom" />

我最终做的是编写一个函数,该函数具有从sql返回的错误消息作为out语句,然后使用ClientScript。注册startupscript而不是ScriptManager.

ClientScript.RegisterStartupScript(GetType(), "failed", string.Format("alert({0});", AntiXss.JavaScriptEncode(error)), true);