我在updatepanel中放置了一个Repeater控件,页面回发,Repeater重新绑定的时候,
repeater内html的table格式偶尔会乱掉,请教各位朋友这是什么原因,以及怎么来解决?

解决方案 »

  1.   

    页面回发,Repeater重新绑定的时候,
    你用的response 转的页面吗,?
    如果是的话换成
    ScriptManager.RegisterStartupScript(this, this.GetType(), "key", "alert('funny');", true);
      

  2.   

    http://www.cnblogs.com/ajun/archive/2012/10/23/2735503.html
    利用 pageLoading事件*  参数类型:PageLoadingEventArgs
        – dataItems属性:获得服务器端注册的数据项
        – panelsDeleting属性:获得即将删除的
            UpdatePanel
        – panelsUpdating属性:获得即将更新的
            UpdatePanel
    *  常用操作
        – 提示更新的UpdatePanel
        –   (能够)获得服务器端注册的数据项
    对于页面中存在多个UpdatePanel  正在更新的UpdatePanel给予特别提示:
    //突出显示正在更新的UpdatePanel
    <script language="javascript" type="text/javascript">
        function LightPanels(panels,clear)//突出显示UpadtePanel
        ...{
            for(var i=0; i<panels.length;i++)
            ...{
                var pan=panels[i];
                pan.style.border=clear ? "solid 0px white":"solid 2px red";
                pan.style.backgroundColor=clear ? "white":"#d6dde8";
            }
        }
        Sys.WebForms.PageRequestManager.getInstance().add_pageLoading(
        function (sender,e)
        ...{
            var updateingpanels=Array.clone(e.get_panelsUpdating());//找出页面正在更新的UpdatePanel集合
            LightPanels(updateingpanels);//突出显示正在更新的UpdatePanel
            
            window.setTimeout(function()...{LightPanels(updateingpanels,true);},2000);//2秒后让突出显示的UpdatePanel恢复原来样式
            
        });
    </script>
      

  3.   

    正常显示不正常显示
    这个会不会是updatepanel更新超时的问题?
      

  4.   

    LZ用firebug追踪看看,当不正常显示的时候有没有出现其他  意外的标签
      

  5.   


    没有不正常的标签,我如果把updatepanel拿掉,一起回发都是正常的,布局也不会乱,目前可以肯定的是updatepanel更新的过程偶尔出现这种布局问题。
      

  6.   

    请检查updatepanel标签的结束符位置是否正确。
      

  7.   

    我把form中的内容,全部放到updatepanel中,应该不是标签的问题吧