我在用datalisi,显示数据时他总是自动根据显示数据的长度自动调整长度!
1)我该怎样固定datalist的长度呢!显示不完的数据就省略。
2)怎样固定datalist的长度,如果数据已近显示完,就不管,如果不完就在后面加个“...”
比如:(新闻标题)
同意以5.5亿美元的价... 谢谢前辈们指点!谢谢!
1)我该怎样固定datalist的长度呢!显示不完的数据就省略。
2)怎样固定datalist的长度,如果数据已近显示完,就不管,如果不完就在后面加个“...”
比如:(新闻标题)
同意以5.5亿美元的价... 谢谢前辈们指点!谢谢!
给我e-mail!
//jiequ 是截取多少位
//aa 是要截取的字符
public string zijie(string aa,int changdu,int jiequ){
if (aa.Length>jiequ){
aa = aa.Substring(changdu,jiequ);
return aa;
}
else{
return aa;
}
}
http://blog.mvpcn.net/webdiyer/archive/2004/11/11/5420.aspx
实在是新手,还有一点不明白,望前辈指点!
我在datalist的<ItemTemplate></ItemTemplate>中的内容是这样的,
<a href='shownews.aspx?id=<%# DataBinder.Eval(Container.DataItem,"newsid") %>' target="_blank" >
<%# DataBinder.Eval(Container.DataItem,"newstitle") %>
</a>如果我现在“代码区”定义截取字符串函数JQ(),那该如何在<ItemTemplate></ItemTemplate>
中使用这个函数呢呢?谢谢!
foreach(DataRow dr in dt.Rows)
{
string s=dr["ss"].ToString();
if(s.Length>37)
{
dr["ss"]=s.Substring(0,37)+"..."; }
else
{
dr["ss"]=s.Substring(0,s.Length);
}
}
this.DataList4.DataSource=dt;
这样就可以了,你上面的代码不用改,ss为字段名
Dim dt As DataTable = c.ExecuteRtnTableForAccess(sqlText4)
For Each dr As DataRow In dt.Rows
Dim s As String = dr("ss").ToString
If s.Length > 37 Then
dr("ss") = s.Substring(0, 37) + "..."
Else
dr("ss") = s.Substring(0, s.Length)
End If
Next
Me.DataList4.DataSource = dt提示 dr 未申明,dr是个什么呢?
谢谢!
<%# DataBinder.Eval(Container.DataItem,"newstitle") %>
</a>
dt绑定的就是从数据库读出来的值,你还绑表做什么?只要处理一下过长的字符就可以了
DataTable dt=c.ExecuteRtnTableForAccess(sqlText4);就是执行一个sql语句,返回一个DataTable
具体的我的完全的代码是这样的:
adp.Fill(ds, pager.PageSize * (pager.CurrentPageIndex - 1), pager.PageSize, "news")
datalist.DataSource =ds.Tables("news")谢谢!