当前位置:编程学习 > C#/ASP.NET >>

ASP.NET中 repeater控件问题

repeater控件是否可以控制字符输出 比如超过规定字符长度后面的用省略号显示 麻烦各位大大 --------------------编程问答-------------------- 完全可以
Substring() --------------------编程问答-------------------- <%# (DataBinder.Eval(Container.DataItem,"c_content")).ToString().Length<100 ? (DataBinder.Eval(Container.DataItem,"c_content")):((DataBinder.Eval(Container.DataItem,"c_content")).ToString().Substring(0,100)) 

先比较长度,超过了就截取! --------------------编程问答-------------------- 不是很明白.照楼上所写,报出异常    索引和长度必须引用该字符串内的位置。
参数名: length

还请各位大大详细说明 跪谢 --------------------编程问答-------------------- 附加问题 希望各位大大谅解 帮帮小弟

<%@ Import namespace="System.Data"%>
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
 <asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<li><a href="Login.aspx?mast=<%#Eval("id")%>&mas=<%#tablename1%>">
<asp:Label runat="server" ID="Label1" Text='<%#((DataRowView)Container.DataItem)["TITLE"]%>'/></a></li>
<asp:Label runat="server" ID = "Label2" Text ='<%#((DataRowView)Container.DataItem)["RQ"]%>'/>
</ItemTemplate>
</asp:Repeater>


上段代码为用户控件,我有两个问题 第一个是控制输出TITLE列的字符串长度,多处用"..."表示
第二个问题 为RQ列 此列为datatime 显示输出的时候样式为"08-1-2 17:18"这样的格式 
小弟在这里跪谢 --------------------编程问答-------------------- 控制长度问题已经解决 ,谢谢各位大大关心
还有一个时间问题 希望各位能够帮忙 跪谢
附问题解决:


<%@ Import namespace="System.Data"%>
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
 
<script language="C#" runat="server"> 
        string cutstr(string str,int strlen) 
          { 
               if(str.Length>strlen) 
                 { 
                       str=str.Substring(0,strlen); 
                       str+="..."; 
                 }    
                 return str; 
            } 
</script> 

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<li><a href="Login.aspx?mast=<%#Eval("id")%>&mas=<%#tablename1%>">
<asp:Label runat="server" ID="Label1" Text='<%#cutstr(((DataRowView)Container.DataItem)["TITLE"].ToString(),10)%>'/></a></li>
<asp:Label runat="server" ID = "Label2" Text ='<%#((DataRowView)Container.DataItem)["RQ"]%>'/>
</ItemTemplate>
</asp:Repeater>
--------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 这个有更好的方法,就是用CSS样式,没有现成的代码,LZ百度看看
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,