首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

求“文本显示有关问题” 急

2011-12-26 
求“文本显示问题”急。。。。。。。。。。我在datalist或gridview里绑定数据库中的文本字段,现在要是字段太长,datalis

求“文本显示问题” 急。。。。。。。。。。
我在datalist或gridview   里绑定数据库中的文本字段,

现在要是字段太长,datalist   或,gridview   就会变形,,

我用了这个方法,但是,,还有问题:


Tostring().Substring(0,5);


要是用户添加到数据库2个字符,,就会出错,,,

这个怎么解决,,,谢谢!!!急

[解决办法]
str.Length> 5?Tostring().Substring(0,5):Tostring().Substring(0,str.Length);
[解决办法]
寫一個截取函數:
publc string toshort(string str){
if(str.Length> 5){
return str.Substring(0,5);
}
else
{
return str;
}
}

//前台绑定的时候,调用此函数.思路肯定没问题,代码直接写的,楼主自己改改.
[解决办法]
str.Tostring().Substring(0,5);


要是用户添加到数据库2个字符,,就会出错,,,

这个怎么解决,,,谢谢!!!急
------------------------------------------

很好解决。

方法一,
if(str.Length > 5)
str = str.Substring(0,5);

方法二,

str = (str.Length <6)?str:str.Substring(0,5);
[解决办法]
表格中显示的内容=str.Length> 5?str.Substring(0,5):str;
[解决办法]
後台寫一個截取函數:
public string toshort(string str)
{
if(str.Length> 5)
{
return str.Substring(0,5);
}
else
{
return str;
}
}

//前台绑定的时候,调用此函数: <%# toshort(DataBinder.Eval(Container.DataItem, "UserName ").ToString())%>
[解决办法]
public static string GetTitle(string Title,int Lenght)
{
string NewTitle= " ";

if (Title.Length> Convert.ToInt32(Lenght))
{
NewTitle=Title.Substring(0,Convert.ToInt32(Lenght))+ "... ";
}
else
{
NewTitle=Title;
}
return NewTitle;
}

热点排行