过长字符串截取的问题!急!
我用的是Repeater控件,想截取太长的字符串,如果很长,则取前面的字符。
我在aspx中这样写的:
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"i_name").ToString().Substring(0,10) %>
</ItemTemplate>
这样写如果字符串长度超过10,则可以正常截取,如果有<10的,则出现错误。
请问,在.aspx中怎么样判断其长度?
还有,可以在.aspx.cs中判断吗?
问题点数:50、回复次数:5Top
1 楼net_lover(【孟子E章】)回复于 2003-12-01 21:59:15 得分 20
if判断啊Top
2 楼net_lover(【孟子E章】)回复于 2003-12-01 21:59:27 得分 0
在.aspx.cs中判断Top
3 楼net_lover(【孟子E章】)回复于 2003-12-01 22:00:04 得分 0
http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=B3F3462D-DC34-41CE-9FEE-6965B2A3D1ADTop
4 楼ameng0513()回复于 2003-12-01 22:13:24 得分 0
谢谢net_lover(孟子E章)!
不过我使用的是Repeater,不是DataGrid,请问如何判断?Top
5 楼yj6677(杨军)回复于 2003-12-01 22:16:11 得分 30
你可直接在aspx页面中写
<script language="C#" runat="server">
protected string intlefts(string i_name,int intlength)
{
if(i_name=="")
{
return "null";//可以任意写,如果不需要就不要了
}
else
{
if(i_name.Length>intlength)
{
return i_name.Substring(0,intlength);
}
else
{
return i_name;
}
}
}
</script>
然后直接使用
<ItemTemplate>
<%# intlefts(DataBinder.Eval(Container.DataItem,"i_name").ToString(),25) %>
</ItemTemplate>
Top




