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