DataList绑定时控制字符串长度

在创建主界面时,遇到DataList控件绑定数据时字符串长度不受限制的问题。通过编写后台方法CutString1,实现了根据指定长度截取字符串的功能,确保了在前台展示时字符串长度得到控制,避免了内容溢出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天做主界面,突然发现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}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值