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

时间:2014-07-08 18:33:25

标签: c# asp.net popup code-behind

我需要创建一个弹出窗口,显示存储在ASP站点后面的代码中的字符串变量中的错误,而不使用Jquery或Ajax。我怎样才能做到这一点?我相信它与ScriptManager有关,但我不确定......

3 个答案:

答案 0 :(得分:0)

使用RegisterStartupScript

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

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