我有一个单选按钮(在更新面板中),在 checkchanged 事件中我正在向用户显示一条消息。但是div在masterpage中并且页面没有呈现,这就是我无法显示消息的原因。有可能解决这个问题吗?顺便说一句,我正在使用类来显示消息。这是我的代码。
public static void setError(System.Web.UI.Page p, string title, string error, string type)
{
Literal literal = p.Master.FindControl("ltMessage") as Literal;
if (type == "error")
{
literal.Text = "<div id=\"alertError\" style=\"display:none; color:#fff; text-align:center; padding: 8px 10px 9px; width:auto; position:relative; background:#cc0000;\"><h3>" + title + "</h3><p>" + error + "</p></div>";
//literal.Text = "<div id=\"alert\" class=\"error message\"><h3>" + title + "</h3><p>" + error + "</p></div>";
StringBuilder sb = new StringBuilder();
sb.Append("$(function() { ");
sb.Append(" $('#alertError').toggle({");
sb.Append(" width: 400");
sb.Append(" });");
sb.Append("});");
if (HttpContext.Current.CurrentHandler is Page)
{
Page pa = (Page)HttpContext.Current.CurrentHandler;
if (ScriptManager.GetCurrent(pa) != null)
{
ScriptManager.RegisterStartupScript(pa, typeof(Page), "alert", sb.ToString(), true);
}
else
{
pa.ClientScript.RegisterClientScriptBlock(typeof(Page), "alert", sb.ToString(), true);
}
}
}
}