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