首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

ASP.NET Repeater控件 的一个高深有关问题

2012-06-10 
ASP.NET Repeater控件 的一个高深问题?请教大家一个问题?repeater显示信息标题问题?当标题长度过长,当标题

ASP.NET Repeater控件 的一个高深问题?
请教大家一个问题?repeater显示信息标题问题?当标题长度过长,当标题大于20个字符之后 用省略号表示?

例如: 我是来自中国广东..... 这个怎么实现?


[解决办法]
<%# attr.length>20?attr.substring(0,20)+"....":attr %>
[解决办法]
先在后台写一个方法实现这个功能
public string GetSubString(string str)
{
return str.Length <= 20? str : (str.SubString(0,20) + "...");
}
然后在前台绑定
Text='<%# GetSubString(Eval("FieldName")) %>'
[解决办法]

C# code
<%# Eval("field").ToString().Length>20?Eval("field").ToString().SubString(0,20)+"...":Eval("field").ToString() %>
[解决办法]
HTML code
    <form id="form1" runat="server">    <div>        <asp:Repeater ID="rptList" runat="server"             onitemdatabound="rptList_ItemDataBound">            <ItemTemplate>                <div><asp:Label ID="lblMessage" runat="server" Text='<%#Eval("Message") %>'></asp:Label></div>            </ItemTemplate>        </asp:Repeater>    </div>    </form> 

热点排行