■datagird 显示宽度问题■
我要在一个table里用datagird帮定显示新闻标题和添加的时间两个字段.但是由于某条新闻标题文本过长,网页table宽度一定的了 这时datagird会自动换行.
怎样让它不换行而且超出table宽度的新闻标题显示省略号...
该如何做呢 这样的效果大家肯定熟知的了 但我是初学者 希望大家帮忙.
问题点数:20、回复次数:5Top
1 楼ccwq(Wind Love Rove Forever)回复于 2005-01-01 02:35:20 得分 5
根据你的列宽看最多能显示几个字,然后在那写一个自定义函数,然后在BIND语句中调用此函数,Top
2 楼wuzhijie(阿杰)回复于 2005-01-01 10:29:09 得分 5
可以在sql语句中进行处理
Top
3 楼bosensoft(www.net0735.com)回复于 2005-01-01 11:00:12 得分 0
关注Top
4 楼xincsdn(code:88)回复于 2005-01-01 17:11:38 得分 0
字符串截取来实现Top
5 楼deng1107(游戏人间(.net))回复于 2005-01-01 17:50:51 得分 10
在代码里写一个函数来实现
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:Label runat="server" Text='<%# Cast((string)DataBinder.Eval(Container, "DataItem.Name"),10) %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
然后在后台代码中编写函数
public string Cast(string Source,int Length)
{
if(Source.Length<Length)
{
return Source;
}
else
{
return Source.SubString(0,Length-2)+"..";
}
}Top




