2011-11-24 49 views
-2

我正在使用嵌入在radgrid中的listview。 其工作对当地的环境很好,但是当我上传网页到SharePoint服务器,页面与一些不当的标签渲染像使用jquery删除不正确的html标签

"</td/>" and "</tr/>" 

我怎么能删除此标签使用jQuery?

添加图像更加清晰

enter image description here

更多的代码:

<telerik:radgrid id="RadGrd" runat="server" autogeneratecolumns="false" clientsettings-allowexpandcollapse="true" allowpaging="false"> 
<mastertableview tablelayout="Fixed" cssclass="userData" cellspacing="2"> 
     <FooterStyle CssClass="subRowTop" /> 
     <ItemStyle CssClass="subRowTop" /> 
     <AlternatingItemStyle CssClass="subRowTop" /> 
     <Columns> 
      <telerik:GridTemplateColumn> 
       <HeaderTemplate> 
       </HeaderTemplate> 
       <ItemTemplate> 
       </ItemTemplate> 
      </telerik:GridTemplateColumn> 
      <!-- 7 more grid template column --> 
      <telerik:GridTemplateColumn> 
       <HeaderTemplate> 
       </HeaderTemplate> 
       <ItemTemplate> 
        <asp:ListView ID="ListView1" runat="server"> 
         <LayoutTemplate> 
          <tbody runat="server" id="itemPlaceHolder"> 
          </tbody> 
         </LayoutTemplate> 
         <ItemTemplate> 
          <tr class="odd hide"> 
           <td> 
           </td> 
           <td> 
           </td> 
           <td > 
           </td> 
           <td > 
           </td> 
          </tr> 
         </ItemTemplate> 
        </asp:ListView> 
       </ItemTemplate> 
      </telerik:GridTemplateColumn> 
     </Columns> 
</mastertableview> 

使用Telerik的列中列表视图显示向下钻取数据

意图
+4

解决了这个问题本身是不是要走的路,特别是使用jQuery。在这种情况下,您需要修复问题的_root原因。 – Bojangles

回答

0

由于这些意想不到的HTML标记两个分别TR的之间来上课奇数和subRowTop和subRowTop至上,我从这些行迭代和去除这种不必要的标签

$('.subRowTop').each(function() { 
        var currentRow = $(this); 
        while (true) { 
         if (currentRow.next('tr.odd').length > 0) { 
          currentRow = currentRow.next('tr.odd'); 
         } 
         else { 
          currentRow.nextUntil('tr').remove(); 
          break; 
         } 
        } 
       });