解决UpdatePanel和Repeater搭配使用时出现行错位的问题

最近的项目里面使用了比较多的UpdatePanel和repeater搭配使用,但是在IE9里面常常会出现这样一个问题:当显示非常多的数据时,总有一行或几行错位,从而导致样式乱掉了。本来使用UpdatePanel是为了简化自己的工作并提升下用户体验,这样一来有违初衷。其实完全可以不使用UpdatePanel,而是手动写ajax去实现,但是时间比较紧,而用到UpdatePanel的地方的确比较多,改起来比较费时,还是打算在此基础上去修改,通过在IE9下查看源文件发现了每一个td的文本都有很多空格,所以尝试了使用js在页面加载完成以后去除没一个td里面的空格,但是这并没有起作用,后来同事说是td与td之间的空格造成的,果断尝试了下,奏效了,呵呵!具体实现如下:

//套用repeater<table id="evtList">
    <thead>
        <tr><th></th></tr>
            ...
    </thead>
    <tbody>
        <asp:Repeater ID="rptList" runat="server">
            <ItemTemplate>
            <tr><td></td></tr>
            ...
            </ItemTemplate>
        </asp:Repeater>

    </tbody>
</table>

在加载完成后,后台注册一个js脚本,如下:

    var bro=$.browser;//只需要对IE9进行处理    function formatTable() {        if(bro.msie&&bro.version=="9.0")        {
           $.each($("#evtList tr"), function (i, item) {  //遍历每一行
               $(item).html($.trim($(item).html()));
           });        }
    }

其实方法就是这么简单,呵呵!从网上搜了很多,没有很清楚的答案,这里记下备用!

时间: 2024-08-01 21:33:45

解决UpdatePanel和Repeater搭配使用时出现行错位的问题的相关文章

Repeater嵌套使用时绑定数据的语法问题

问题描述 在一个Repeater1的项模板中再绑定一个Repeater2,此时数据绑定的格式为什么是<%#Eval("["title_id"]")%>而不是我们常用的<%#Eval("title_id")%>呢?为了将这个知识点学清楚,请问我应当了解什么知识啊?我在msdn中查取Eval的相关用法,但是没有解释<ItemTemplate><tr><td><ahref='aaa.ap

电脑使用时突然弹出Windows主进程已停止工作的提示如何解决

   电脑使用时突然弹出Windows主进程已停止工作的提示如何解决           1.打开路径C:/windows/system32; 2.找到"rundll32.exe"文件,右键选择属性; 3.切换到"安全"选项卡; 4.点击"编辑"按钮; 5.勾选"完全控制",点击确定; 6.通过U盘从另一台正常使用的电脑拷贝C:/windows/system32路径下的rundll32文件,并粘贴到本机相同目录下进行替换即可.

TreeView结合UpdatePanel使用时,SelectedNodeStyle不生效的解决方案

在某些时候,使用UpdatePanel可以极大的提升开发效率并且获得比较好的用户体验,尤其是做SharePoint开发时.老早就看过MSDN上申明UpdatePanel对TreeView不支持,前段时间在使用时,果然不行,比如选择了某节点但是选择样式压根就不起作用.但是我一向是有问题就解决问题,没问题找问题,抱着这种心态,总算解决了该问题.下面说下解决方案吧:   1: <%@ Assembly Name="$SharePoint.Project.AssemblyFullName$&quo

请问一个线程在启动HttpWebRequest使用时,(发生阻塞或超时的解决办法) ??

问题描述 请问一个线程在启动HttpWebRequest使用时,(发生阻塞的解决办法)HttpWebRequest访问某地址时,如果该线程发生阻塞或超时,是否会影响网络资源,以及如何结束该线程??请高手提示一二. 解决方案 解决方案二:帮你顶一下解决方案三:加个try语句就可以了.解决方案四:up解决方案五:友情帮顶~解决方案六:Timeout设长一点,同时使用异步来BeginGetResponse来处理.解决方案七:try....catch啊解决方案八:这个如果失败,应该是可以抛出一个异常的,

电脑正常使用时提示Windows主进程已停止工作如何解决

  电脑正常使用时提示Windows主进程已停止工作如何解决          1.打开C盘--Windows--System32; 2.找到rundll32.exe文件; 3.右击rundll32.exe,选择"属性" 4.点击切换到"安全"; 5.点击"编辑"按钮; 6.勾选完全控制--允许,点击确定即可; 7.或者从其他正常使用的电脑中拷贝C:/windows/system32下的rundll32文件,并粘贴到有问题电脑的相同目录下替换即可

事务使用时MSDTC不可用解决办法

  在使用Linq对多表进行插入的时候,使用了TransactionScope using (TransactionScope scope = new TransactionScope()) {        BLL.R_Paper_QbankBLL.DeleteByPaperId(pid);        BLL.M_Test_PapeBLL.Delete(pid);        scope.Complete(); } JsHelper.Alert("删除成功", this); 使

【错误解决】本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止

转载请注明出处http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 在启动mysql服务时出现该错误: 本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止. mysql 版本 5.7.14 系统 win 7 后来经过一系列的百度谷歌总算是解决了. 首先你需要把原来的服务删除 mysqld --remove mysql 注意:mysql为你的服务名称自己可以随便定义的. 此命令需要进入mysql安装目录下的bin目录运

设定的按钮在界面运行使用时出现错误

问题描述 设定的按钮在界面运行使用时出现错误 10C 其catlog中的代码:05-11 03:07:40.315 15986-15986/org.crazyit.multithreadclient W/System.err﹕ java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.os.Handler.sendMessage(android.os.Message)' on a null

摄像头-vfm使用时出现错误提示

问题描述 vfm使用时出现错误提示 错误代号是 418 ,提示是 未检测到捕获设备 偶尔能使用 过了几秒 提示 错误代号是 513 我用电脑自带的摄像捕获工具是能正常打开的 解决方案 在网上找了下,这个问题一般出现在win7上,解决办法就是把capDriverConnect放到while里面 解决方案二: http://zhidao.baidu.com/link?url=oeaPaqnEvUbvNxVqHIiCZzUHXG7sQb0is-mFgPnA-Y4eTviz3fAvMVkvAegfaIT