惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

小众软件
小众软件
博客园_首页
M
MIT News - Artificial intelligence
雷峰网
雷峰网
GbyAI
GbyAI
博客园 - 叶小钗
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
S
SegmentFault 最新的问题
H
Help Net Security
Apple Machine Learning Research
Apple Machine Learning Research
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园 - 【当耐特】
V
Visual Studio Blog
月光博客
月光博客
G
Google Developers Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
腾讯CDC
云风的 BLOG
云风的 BLOG
美团技术团队
Microsoft Azure Blog
Microsoft Azure Blog
A
About on SuperTechFans
有赞技术团队
有赞技术团队

博客园 - Field

MySQL 乱码问题相关资料汇集 Mssql简单连接类 php+ajax实现市县下拉框联动的简单代码 - Field - 博客园 超强PHP分页类(转自PHPCHINA) 总算把数据库导入的问题解决了.... ASP分页代码的学习 - Field - 博客园 用函数式编程技术编写优美的 JavaScript 第三代搜索引擎初探:智能化、个性化 分享个极好的无刷新二级联动下拉列表,同样适用与firefox (转载) - Field - 博客园 12个.net 开发者值得去读的国外Blog 关于改变DataGrid列里面的值 关于Asp.Net中的返回的操作 关于DataGrid删除的一点点小问题? javascript常用到的一些方法 DataGrid使用心得 - Field - 博客园 构建 WPF 数独游戏第一部分:WPF 和 XAML 简介 C#正则表达式小结 ASP.NET程序中常用代码汇总 DataList Web 服务器控件
关于DataGrid中字符串长度的设置
Field · 2006-07-20 · via 博客园 - Field

今天上班的时候就碰到这个问题,郁闷了半天!!
本来想想反正是DataGrid里面的列,还不一样么,结果问题出来了,列里面的字符太多,把DataGrid弄得N难看,更郁闷中...

慢慢思考问题出在那里,后来我干脆重新做一遍,结果发现,要是把列设定成BoundColumn,然后再用:

if(e.Item.Cells[2].Text.ToString().Length>25)
            
{
                e.Item.Cells[
2].Text=e.Item.Cells[2].Text.Substring(0,25)+"";
            }

这一段代码来处理,是完全正确的!
后来再把列设定成HyperLinkColumn,问题跟刚开始一样!
得出结论:上面的方法只能对列为BoundColumn的时候才有用(说得不恰当的地方,请指出!)!
但是要怎么要处理呢,虽然说不知道问题所在是件最郁闷的事,要是知道问题所在,不知道解决也是件N郁闷的事,我在想,是不是人品出了问题,嘻嘻!!
干脆找了个人品计算器来玩了下,分数相当高,还有84分,不错啊!!

想玩的来玩玩啊!!

后来第一时间想到了CSDN,哈哈.不到半个小时就有好多人帮我回答!

后来一个朋友帮我解决了,方法如下:

后台添加:
protected string FormatString(object o,int length)
{
string s = o.ToString();
if(s.Length > length)
return s.Substring(0,length) + "";
return s;
}

前台改变列为模板列:
<asp:TemplateColumn>
<ItemTemplate>
<asp:HyperLink id=HyperLink1 runat="server" NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.News_ID", "NewsShow.aspx?ID={0}") %>' Text='<%# FormatString(DataBinder.Eval(Container, "DataItem.News_Subject"),10) %>' Target="_blank">
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>

真是太感谢他了!!

CSDN的地址:http://community.csdn.net/Expert/topic/4893/4893536.xml?temp=.2914545