我有一个单选按钮(在updatepanel中),并且在checkchanged事件中,我正在向用户显示一条消息。 但是div位于母版页中,而页面未呈现,这就是为什么我无法显示消息的原因。 有可能解决这个问题吗? 顺便说一句,我正在使用类来显示消息。 这是我的代码。

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);
                }
            }
        }
}

#1楼 票数:1

不确定您如何调用该setError。 但是$(function() {...})$(document).ready(function(){...})的同义词,仅在页面加载后才调用。 UpadtePanel正在执行AJAX调用,因此不会运行$(document).ready事件。 请尝试以下代码:

StringBuilder sb = new StringBuilder();
sb.Append(" $('#alertError').toggle({");
sb.Append("    width: 400");
sb.Append(" });");

如果您正确执行了其他所有操作,则此方法应该起作用。

#2楼 票数:0 已采纳

我修好了它。 我将div放到了母版页的updatepanel中。 现在,它可以完美运行。

  ask by Kadir translate from so

未解决问题?本站智能推荐:

2回复

隐藏和显示div的按钮单击UpdatePanel中的

我正在使用UpdatePanel ---> LinkBut​​ton-> Div --->表结构。 当我单击Linkbutton时,div必须首先显示表格式并必须在其OnClick事件中执行代码,我面临的问题是我尝试了如下所示的许多jquery函数: 即使我使用过:
1回复

jQuery对话框,UpdatePanel,RegisterStartupScript,显示:“盲”错误?

将ASP.NET Web窗体与UpdatePanel一起使用,以及将jQueryUI对话框与内部的<asp:Button> 。 首先,我的代码看起来像一个简单的对话框演示 ,带有show: 'blind'效果,但是我遇到的问题是jQuery将对话框移到了表单之外,从而阻止了ASP
7回复

IE中的UpdatePanel缓慢

我正在开发一个ASP.Net应用程序,并努力为它添加一些Ajax来加速某些领域。 我所关注的第一个领域是教师报告孩子出勤率(以及其他一些数据)的出勤区域。 这需要很快。 我创建了一个双控制设置,用户点击图标,通过Javascript和Jquery我弹出第二个控件。 然后我使用__doP
3回复

CSS在updatepanel中消失了

我有这个问题,我将整个页面都放在了更新面板中,我有几个具有Visible="false"属性的ASP:Pannel 。 其中一个包含asp:RadioButtonList Yes,No 在Page_Load() ,通过单选按钮列表,其中之一对用户可见。 因此,当他按“ Yess ,另一
1回复

当托管在UpdatePanel中的控件上时,关闭后无法显示JqueryColorbox

所以我有一个document.ready函数的Colorbox设置: 在colorbox关闭时,我回发到我的更新面板(upGrid)。 在MyModal中,我有一个按钮可以这样关闭Colorbox: 更新面板包含一个网格,颜色框将用户引导至上载页面。 如果他们成功上传了文件,则程序将
1回复

从Updatepanel中的Gridviewrowcommand调用JQueryUI

我已经坚持了一段时间。 我一直在为各种不同的方法浏览stackoverflow,但是仍然无法正常工作。 它运行代码,但不会显示弹出窗口。 当我将方法放在updatepanel外部的按钮上时,它会起作用。 当我单击gridview中的按钮字段时,我希望显示一个弹出窗口。 这是我的代码
2回复

如何在fancybox中获取UpdatePanel

单击链接时,我正在使用fancybox显示div的内容。 使用下面的代码可以工作: 和JScript: 现在,我期望它可以执行的操作是,当您单击按钮(显示在fancybox中)时,它将更新文本框,并执行我在后面的代码中定义的所有操作。 不幸的是,当我单击按钮时,什么也没有发生。
3回复

JQuery中的Updatepanel是否相等?

我正在使用ASP.NET Web表单创建Facebook应用程序。 我正在使用Jquery来满足一些javascript需求(例如Facebook调用,自动完成,标签控件,滑块等),并且页面中还有一些服务器端代码的更新面板。 在大多数情况下,我与Jquery和updatepanel发生了很