DataList绑定时控制字符串长度
今天做主界面,突然发现DataList绑定的字符是需要控制长度,晕倒的问题,后来整理了一下,问题解决了
前台:
谢谢“人在哈尔滨@net”
上面的英文和中文都是同样处理的,这是最好不过的啦
前台:
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%"><a 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
后台: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%"><a 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{
8i += 2;
9}
10else
11{
12i ++;
13}
14if (i > length)
15{
16str = str.Substring(0, j) + "";
17break;
18}
19j ++;
20}
21return str;
22
23}
2{
3int i = 0, j = 0;
4foreach(char chr in str)
5{
6if((int)chr > 127)
7{
8i += 2;
9}
10else
11{
12i ++;
13}
14if (i > length)
15{
16str = str.Substring(0, j) + "";
17break;
18}
19j ++;
20}
21return str;
22
23}
谢谢“人在哈尔滨@net”
上面的英文和中文都是同样处理的,这是最好不过的啦