仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1021|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET网站制作之[DataGird]怎样截取太长的字符串

[复制链接]
精灵巫婆 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:34:59 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
既然话题已经抄起,我打算今晚发篇博文再引导一下舆论方向,使它再火两天,抛砖引玉,而且赵劼先生一直在跟帖,使.NET阵营的我感到万分难得。字符串  1.这段代码是处置太长字符串的主体;
voidItemDataBound(objectsender,DataGridItemEventArgse)
{
//Getthestringtobedisplayed
stringtitle=GetTheString();
//Returnstheupdatedtextforthespecifiedcolumn
stringnewText=AdjustTextForDisplay(title,1,grid);

//Setthetextincludingthetooltipwhennecessary
e.Item.Cells[1].Text=newText;
}
  2.AdjustTextForDisplay(string,int,DataGrid)函数的功效是依据列的宽度,截取太长的字符串;这里必要注重的是DataGrid的Font和Columns[colIndex].ItemStyle.Width属性必须有赋值。假如没有赋值的话,函数将会接纳体系默许的值。如不加处置,函数会出非常。
stringAdjustTextForDisplay(stringtext,intcolIndex,DataGridgrid)
{
//Calculatethedimensionsofthetextwiththecurrentfont
SizeFtextSize=MeasureString(text,grid.Font);

//Comparethesizewiththecolumnswidth
intcolWidth=(int)grid.Columns[colIndex].ItemStyle.Width.Value;
if(textSize.Width>colWidth)
{
//Gettheexceedingpixels
intdelta=(int)(textSize.Width-colWidth);

//Calculatetheaveragewidthofthecharacters(approx)
intavgCharWidth=(int)(textSize.Width/text.Length);

//Calculatethenumberofcharstotrimtostayinthefixedwidth(approx)
intchrToTrim=(int)(delta/avgCharWidth);

//Getthepropersubstring+theellipsis
//Trim2morechars(approx)tomakeroomfortheellipsis
stringrawText=text.Substring(0,text.Length-(chrToTrim+2))+"";

//Formattoaddatooltip
stringfmt="{1}";
returnString.Format(fmt,text,rawText);
}
returntext;
}
那做企业软件是不是最好用J2EE?
蒙在股里 该用户已被删除
9#
发表于 2015-3-26 19:27:51 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
爱飞 该用户已被删除
8#
发表于 2015-3-18 21:48:17 | 只看该作者
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
柔情似水 该用户已被删除
7#
发表于 2015-3-11 13:56:23 | 只看该作者
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
冷月葬花魂 该用户已被删除
6#
发表于 2015-3-3 21:33:24 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
变相怪杰 该用户已被删除
5#
发表于 2015-2-13 13:04:55 | 只看该作者
Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
深爱那片海 该用户已被删除
地板
发表于 2015-2-5 20:23:48 | 只看该作者
ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。
精灵巫婆 该用户已被删除
板凳
 楼主| 发表于 2015-1-28 09:18:07 | 只看该作者
逐步缩小出错代码段的范围,最终确定错误代码的位置。
因胸联盟 该用户已被删除
沙发
发表于 2015-1-19 17:42:13 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 08:24

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表