用repeater列数据,我想达到csdn中的贴子列表中的效果 用repeater列数据,我想达到csdn中的贴子列表中的效果,大家看一下,在csdn这个窗口中,如果拖动窗口改变窗口宽度,贴子的标题如果超出了,标题会截断并在后面加上一个...。请问下这是如何实现的。能给个小例子最好。另谁有jquery 下的 table ui的插件,能达到extjs中那种可以拖表头,复合表头效果的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 net_lover 于 2012-04-25 10:45:50 编辑 贴子的标题如果超出了,标题会截断并在后面加上一个...。方法很多,http://blog.csdn.net/chinajiyong/article/details/7389998 例子<%@ Page Language="C#" EnableViewState="false" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server"> // 计算数据,完全可以从数据库取得 System.Data.DataTable CreateDataSourceByXianhuiMeng() { System.Data.DataTable dt = new System.Data.DataTable(); System.Data.DataRow dr; dt.Columns.Add(new System.Data.DataColumn("学生班级", typeof(System.String))); dt.Columns.Add(new System.Data.DataColumn("学生姓名", typeof(System.String))); for (int i = 0; i < 8; i++) { dt.Rows.Add(new Object[] { "孟子章" + i.ToString(), "学生姓名学生姓名学生姓名学生姓名学生姓名学生姓名学生姓名" + i.ToString() }); } return dt; } protected void Page_Load(object sender, EventArgs e) { Repeater1.DataSource = this.CreateDataSourceByXianhuiMeng(); Repeater1.DataBind(); }</script><html><head> <title></title> <style> td { font-size: 12px; overflow: hidden; padding-left: 5px; text-align: left; text-overflow: ellipsis; white-space: nowrap; word-break: break-all; } table { table-layout: fixed; } </style></head><body> <form id="form1" runat="server"> <asp:Repeater ID="Repeater1" runat="server"> <HeaderTemplate> <table width="100%" cellspacing="0" cellpadding="0" border="0"> </HeaderTemplate> <FooterTemplate> </table></FooterTemplate> <ItemTemplate> <tr><td style="width: 100px"> <%#Eval("学生班级")%></td><td> <%#Eval("学生姓名")%></td></tr> </ItemTemplate> </asp:Repeater> </form></body></html> text-overflow: ellipsis;这句样式就是告诉你 如果超出容器宽度怎么显示 ASP.NET动态生成DataTable数据显示一定要前台手动写绑定语句吗 跪求走四方旅游网上的日历控件 ASCII字符怎么转换 ASP.net调用类方法问题 关于window.open的一个问题,分散完了,不好意思 有ASP高手么,网上书店怎么做,请教 奇怪的问题???运行环境的问题啊? 《Visual C#实现不同窗体间数据传递》在线求助,谢谢! 小弟准备制作用.net同SQL Server做电子商务平台,学习清华版的<实用软件工程>对我的开发有帮助吗? 关于用javascript向服务器端提交的问题,急 如何合并两个网站 让session可以共享 命名空间“System.Data”中不存在类型或命名空间名称“Linq”(是否缺少程序集引用?)
贴子的标题如果超出了,标题会截断并在后面加上一个...。
方法很多,http://blog.csdn.net/chinajiyong/article/details/7389998
<%@ Page Language="C#" EnableViewState="false" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
// 计算数据,完全可以从数据库取得
System.Data.DataTable CreateDataSourceByXianhuiMeng()
{
System.Data.DataTable dt = new System.Data.DataTable();
System.Data.DataRow dr;
dt.Columns.Add(new System.Data.DataColumn("学生班级", typeof(System.String)));
dt.Columns.Add(new System.Data.DataColumn("学生姓名", typeof(System.String))); for (int i = 0; i < 8; i++)
{
dt.Rows.Add(new Object[] {
"孟子章" + i.ToString(),
"学生姓名学生姓名学生姓名学生姓名学生姓名学生姓名学生姓名" + i.ToString()
});
}
return dt;
} protected void Page_Load(object sender, EventArgs e)
{
Repeater1.DataSource = this.CreateDataSourceByXianhuiMeng();
Repeater1.DataBind();
}
</script>
<html>
<head>
<title></title>
<style>
td
{
font-size: 12px;
overflow: hidden;
padding-left: 5px;
text-align: left;
text-overflow: ellipsis;
white-space: nowrap;
word-break: break-all;
}
table
{
table-layout: fixed;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
</HeaderTemplate>
<FooterTemplate>
</table></FooterTemplate>
<ItemTemplate>
<tr><td style="width: 100px">
<%#Eval("学生班级")%></td><td>
<%#Eval("学生姓名")%></td></tr>
</ItemTemplate>
</asp:Repeater>
</form>
</body>
</html>
这句样式就是告诉你 如果超出容器宽度怎么显示