<marquee style= height:240px; direction= "down" οnmοuseοver= "this.stop()" scrollamount="2" οnmοuseοut="this.start()">
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<table width="100%">
<tr>
<td style="padding-left: 2px;line-height:12px" align="left">
• <a href='gzdt3.aspx?CatID = <%# Eval("new_id")%>'>
<%# webSiteCS.strFormat(Eval("new_title").ToString(), 5)></a>
</td>
<td>
<%# DataBinder.Eval(Container.DataItem, "new_dateTime" , "{0:MM-dd}")%>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
</marquee>
///后台绑定
///通知公告
///
dbConn dbC = new dbConn();
///测试通过类连接Access
Repeater1.DataSource = dbC.GetOleDataSet("select * from new", "new");
Repeater1.DataBind();
类文件
/// <summary>
/// 格式化字符串长度,超出部分显示省略号,区分汉字跟字母。汉字2个字节,字母数字一个字节
/// </summary>
/// <param name="str">处理前的字符串</param>
/// <param name="n">保留字符串的长度</param>
/// <returns>处理后的字符串</returns>
public static string strFormat(string str, int n)
{
string temp = string.Empty;
if (System.Text.Encoding.Default.GetByteCount(str) <= n)//如果长度比需要的长度n小,返回原字符串
{
return str;
}
else
{
int t = 0;
char[] q = str.ToCharArray();
for (int i = 0; i < q.Length && t < n; i++)
{
if ((int)q[i] >= 0x4E00 && (int)q[i] <= 0x9FA5)//是否汉字
{
temp += q[i];
t += 2;
}
else
{
temp += q[i];
t++;
}
}
return (temp + "...");
}
}