string title=(你读出来的数据);
if (title.Lenght>10)
{
title=title.Substring(0,10)+"...";
}
title现在就是10 个字长加三个点了。
if (title.Lenght>10)
{
title=title.Substring(0,10)+"...";
}
title现在就是10 个字长加三个点了。
解决方案 »
- 我现在想开始学ASP.NET 请问我要准备哪些工具?
- 一个问题直接干倒你~
- 问个asp.net类的问题
- 请各位大虾来说说Reporting services和水晶报表的优劣
- datatime 属性的问题,谢谢,在线等!
- 求带垂直和水平滚动条的datagrid代码!
- 给出一个url,如何获得该url中的控件列表
- 大家总说上MSDN看实例,究竟是中文的MSDN还是英文的呀?是微软那个网站的吧?
- ...............................【问大家一个让我彷徨的问题】
- 求使用正值表达式的例子
- 大家讨论邮件下载后要不要存储在数据库里,不存好像都从邮件服务器读不能解决邮件是否是新邮件的问题
- 内容管理方面的一些问题
"select tablename.1,tablename.2,tablename.3,"+
" case when len(tablename.4) < 16 then tablename.4 else substring(tablename.4, 0, 15) + '...' end as tablename.4 "+ " from tablename ";
一般substring 即可
if (title.Lenght>10)
{
title=title.Substring(0,10)+"...";
}
else
{
title=ds.t..................
}
我是把视图绑定给repeater的,这中间好象没有可以处理的过程
所以我考虑是不是可以通过对DataBinder.eval()的第三个参数,进行控制以达到这样的效果
source:void Page_Load(object s,EventArgs e)
{
strConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("data.mdb");
myConn=new OleDbConnection(strConn);
sql="Select Id,Title from [News] where ClassID=1 order by Id desc";
OleDbDataAdapter myAda=new OleDbDataAdapter(sql,myConn);
myAda.Fill(myDS,"tt");
myRep.DataSource=myDS.Tables["tt"].DefaultView;
myRep.DataBind();
}
一开始你就设计好再绑进去吧。
你也可以在DATASET里加上一个列 就是你修正好的定长STRING或者你在数据准备好以后,遍历一次所有数据,修改一下。
string title=(你读出来的数据);
if (title.Lenght>10)
{
title=title.Substring(0,10)+"...";
}
title现在就是10 个字长加三个点了。
很简单也很好用。
{
string DataRet = System.Text.RegularExpressions.Regex.Replace(Data.ToString(),"<[^>]+>",""); if(DataRet.Length > DataLength)
DataRet = DataRet.Substring(0,DataLength-2)+"..";
else
DataRet = DataRet;
if(DataRet.IndexOf("<")>-1)
DataRet = DataRet.Remove(DataRet.LastIndexOf("<"),DataRet.Length-DataRet.LastIndexOf("<"));
return DataRet;
}