日期:2014-05-20  浏览次数:20741 次

求“文本显示问题” 急。。。。。。。。。。
我在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;
}