ASP.NET网站制作之[DataGird]怎样截取太长的字符串
既然话题已经抄起,我打算今晚发篇博文再引导一下舆论方向,使它再火两天,抛砖引玉,而且赵劼先生一直在跟帖,使.NET阵营的我感到万分难得。字符串 1.这段代码是处置太长字符串的主体;voidItemDataBound(objectsender,DataGridItemEventArgse)
{
//Getthestringtobedisplayed
stringtitle=GetTheString();
//Returnstheupdatedtextforthespecifiedcolumn
stringnewText=AdjustTextForDisplay(title,1,grid);
//Setthetextincludingthetooltipwhennecessary
e.Item.Cells.Text=newText;
}
2.AdjustTextForDisplay(string,int,DataGrid)函数的功效是依据列的宽度,截取太长的字符串;这里必要注重的是DataGrid的Font和Columns.ItemStyle.Width属性必须有赋值。假如没有赋值的话,函数将会接纳体系默许的值。如不加处置,函数会出非常。
stringAdjustTextForDisplay(stringtext,intcolIndex,DataGridgrid)
{
//Calculatethedimensionsofthetextwiththecurrentfont
SizeFtextSize=MeasureString(text,grid.Font);
//Comparethesizewiththecolumnswidth
intcolWidth=(int)grid.Columns.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? 碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。 逐步缩小出错代码段的范围,最终确定错误代码的位置。 ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。 Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项! 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
页:
[1]