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