DataList绑定时控制字符串长度

今天做主界面,突然发现DataList绑定的字符是需要控制长度,晕倒的问题,后来整理了一下,问题解决了
前台:
 1<asp:datalist id="pt_zx" runat="server" Width="100%" Height="80px">
 2<ItemTemplate>
 3<table width="100%" border="0" cellspacing="0" cellpadding="0">
 4<tr>
 5<td width="5%"><img src="Images/dec.jpg" width="7" height="8">
 6</td>
 7<td width="95%"><href='news/news.aspx?id=<%# DataBinder.Eval(Container.DataItem,"id").ToString() %>' target="_blank">
 8<%# CutString1(DataBinder.Eval(Container.DataItem,"title").ToString(),12%>
 9</a>
10</td>
11</tr>
12</table>
13</ItemTemplate>
14</asp:datalist>
15
后台:
 1public string CutString1(string str,int length)
 2{
 3int i = 0, j = 0;
 4foreach(char chr in str)
 5{
 6if((int)chr > 127)
 7{
 8+= 2;
 9}
10else
11{
12++;
13}
14if (i > length)
15{
16str = str.Substring(0, j) + "";
17break;
18}
19++;
20}
21return str;
22
23}

谢谢“人在哈尔滨@net”
上面的英文和中文都是同样处理的,这是最好不过的啦
posted @ 2005-10-06 19:57  徐灿钊Asp.net专栏  阅读(1954)  评论(7编辑  收藏  举报