如何在表格里只显示部分文字!急!!!!!

时间:2022-11-03 15:28:31
datalist里有个表格,从数据库调出字段。怎么才能使表格里只显示部分文字,其余用省略号
<div style="white-space:nowrap;overflow:hidden;text-overflow:clip;text-align:center;table-layout:fixed">
   <asp:DataList ID="DataList1" runat="server">          
         <HeaderTemplate>    
           <table width="200" align="center" border="1" cellpadding="1" cellspacing="1" >
               <tr>
                  <td align="center" width="100">
                  <span style="font-size: 10pt">标题</span></td>
                  <td align="center" width="100">
                  <span style="font-size: 10pt">内容</span></td>
               </tr> 
          </HeaderTemplate>
          <ItemTemplate>
               <tr>
                  <td align="center"  height="5"  width="100">
                  <span style="font-size: 10pt">
                     <%#DataBinder.Eval(Container.DataItem, "rtitle")%></span></td>
                  <td align="center" height="5"  width="100">
                  <span style="font-size: 10pt">
                     <%#DataBinder.Eval(Container.DataItem, "rcontent")%></span></td>
               </tr>                            
           </ItemTemplate>
           <FooterTemplate>
                <tr>
                   <td colspan="4"></td>                   
                   <td align ="center">
                   <span style="font-size: 10pt">
                   <asp:linkbutton ID="lb3" Text ="添加" runat="server" CommandName="add"></asp:linkbutton></span></td>
                </tr>
              </table>
            </FooterTemplate> 
        </asp:DataList>
</div>

在div里该加的我都加了阿~怎么还是全部显示,表格都被撑得变了形:(

11 个解决方案

#1


真要是不会的其他的话

把页面中的   <%#DataBinder.Eval(Container.DataItem, "rcontent")%>

换成

<%# GetShortContent(DataBinder.Eval(Container.DataItem, "rcontent"))%>

然后在你的Code里面写 public string GetShortContent(object obj){
//你的字符串处理操作
return ***;}

就OK了 呵呵  这个办法老土啊

#2


在提起数据的时候就:
select substring(rtitle,0,10) as rtitle from 你的表

#3


<%# DataBinder.Eval(Container.DataItem, "rcontent").toString().length>20?DataBinder.Eval(Container.DataItem, "rcontent").toString().subString(0,20)+"...":DataBinder.Eval(Container.DataItem, "rcontent").toString() %>

#4


用CSS:
table-layout : fixed 

#5


在div里已经写了啊! 不行么?。。。。

#6


在将数据提取出来的时候,遍历全部字段,超出限制长度的就将其截断并加上省略号.然后绑定.

#7


这个问题应该很多方法实现的,也就是字符串的处理罢了。

#8


后台对字符串截断就OK了~

#9


<%#DataBinder.Eval(Container.DataItem, "rcontent")%> 变成<%#left(DataBinder.Eval(Container.DataItem, "rcontent"),数字)%>

#10



   <div style="width: 120px; height: 20px; white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;table-layout:fixed">
    <nobr>
    <%#DataBinder.Eval(Container.DataItem, "rtitle")%>
    <nobr>
   </div>
  试试这样, 应该可以了

#11


学习~~~~~~

#1


真要是不会的其他的话

把页面中的   <%#DataBinder.Eval(Container.DataItem, "rcontent")%>

换成

<%# GetShortContent(DataBinder.Eval(Container.DataItem, "rcontent"))%>

然后在你的Code里面写 public string GetShortContent(object obj){
//你的字符串处理操作
return ***;}

就OK了 呵呵  这个办法老土啊

#2


在提起数据的时候就:
select substring(rtitle,0,10) as rtitle from 你的表

#3


<%# DataBinder.Eval(Container.DataItem, "rcontent").toString().length>20?DataBinder.Eval(Container.DataItem, "rcontent").toString().subString(0,20)+"...":DataBinder.Eval(Container.DataItem, "rcontent").toString() %>

#4


用CSS:
table-layout : fixed 

#5


在div里已经写了啊! 不行么?。。。。

#6


在将数据提取出来的时候,遍历全部字段,超出限制长度的就将其截断并加上省略号.然后绑定.

#7


这个问题应该很多方法实现的,也就是字符串的处理罢了。

#8


后台对字符串截断就OK了~

#9


<%#DataBinder.Eval(Container.DataItem, "rcontent")%> 变成<%#left(DataBinder.Eval(Container.DataItem, "rcontent"),数字)%>

#10



   <div style="width: 120px; height: 20px; white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;table-layout:fixed">
    <nobr>
    <%#DataBinder.Eval(Container.DataItem, "rtitle")%>
    <nobr>
   </div>
  试试这样, 应该可以了

#11


学习~~~~~~