怎么在程序里面将marquee的显示内容绑定在数据库上 我现在在做一个新闻滚动栏。滚动栏中的内容要用数据库中的内容来装填。而且要分行显示请问怎么在程序中实现,对它的数据绑定。具体程序应怎么在pageroad中写。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在pageload绑定数据源,前台用repeater绑定显示参考如下 <asp:Panel ID="pnNews_Report" runat="server"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td valign="top" align="center" > <marquee direction="up" scrollamount="1" scrolldelay="0" onmouseover="this.stop()" onmouseout="this.start()" style="width:100%;height:auto;text-align:left;padding:10px;"> <asp:Repeater ID="rpNews" runat="server"> <ItemTemplate> <li/><p><a href='#' onclick='<%#Eval("NewsID","javascript:$open(\"~/CommonData/News_View.aspx?id={0}\")") %>' target="_self">(<%#Eval("CommitDate","{0:yyyy-MM-dd}") %>) <%#Eval("NewsTitle") %></a> <img border="0" class="ifAccessory" src="../images/common/dot_01.gif" style='<%#ST.Common.WebUtil.HtmlText.GetBGPosition(Eval("WithAccessory"),0,0) %>' title="附件"/></p> </ItemTemplate> </asp:Repeater> </marquee> </td> </tr> </table> </asp:Panel> <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title>Untitled Page</title> <%读数据库代码 %></head><body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server" /> <div> <marquee><%=内容(HTML) %></marquee> </div> </form></body></html> protected string _html = string.Empty; protected void Page_Load(object sender, EventArgs e) { //新建表 DataTable dt = new DataTable(); //定义表结构 dt.Columns.Add("Id", typeof(System.Int32)); dt.Columns.Add("Title", typeof(System.String)); //添加新行 for (int i = 0; i <= 5; i++) { DataRow dr = dt.NewRow(); dr[0] = i; dr[1] = "这是新闻的标题" + i; dt.Rows.Add(dr); } StringBuilder sb = new StringBuilder(); sb.Append("<MARQUEE direction=\"up\" width=\"300\" height=\"200\" scrolldelay=\"50\" scrollamount=\"5\" onMouseOut=\"this.start();\" onMouseOver=\"this.stop();\" >\r\n"); sb.Append("<ul>"); for (int j = 0; j < dt.Rows.Count; j++) { sb.Append("<li>" + dt.Rows[j]["Title"].ToString() + "\r\n"); } sb.Append("</ul>\r\n"); sb.Append("</MARQUEE>\r\n"); _html = sb.ToString(); } <form id="form1" runat="server"> <%= _html %> </form> 我用了1楼的方法,显示出错:CS1501: “ToString”方法没有采用“3”个参数的重载<ItemTemplate> <li/><p><a href='#' onclick='<%#Eval("NewsID","javascript:$open(\"~/CommonData/News_View.aspx?id={0}\")") %>' target="_self">(<%#Eval("CommitDate","{0:yyyy-MM-dd}") %>) <%#Eval("NewsTitle") %></a> <img border="0" class="ifAccessory" src="../images/common/dot_01.gif" style='<%#ST.Common.WebUtil.HtmlText.GetBGPosition(Eval("WithAccessory"),0,0) %>' title="附件"/></p> </ItemTemplate> 正在加载,请稍等....... 这是什么错误? 匹配时间的正则表达式怎么弄? 大家帮我看看一个类库应该怎么设计? 大家好,我用的Forms验证,但是有一个注册页面不用进行验证的。怎么设置? SQL问题 如何取得include file中变量的值 用asp.net的日历控件怎么选取一周,而且怎么获取一周的日期值? datagrid,又见datagrid!!! 从数据库提取大量文字的换行问题,送分 VS2008没有建立站点和WEB项目。。。 (直接远程+100分)急急急急!!!!!vs2005 vb。net gridview 更新无效
前台用repeater绑定显示
参考如下
<asp:Panel ID="pnNews_Report" runat="server">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td valign="top" align="center" >
<marquee direction="up" scrollamount="1" scrolldelay="0" onmouseover="this.stop()" onmouseout="this.start()"
style="width:100%;height:auto;text-align:left;padding:10px;">
<asp:Repeater ID="rpNews" runat="server">
<ItemTemplate>
<li/><p><a href='#' onclick='<%#Eval("NewsID","javascript:$open(\"~/CommonData/News_View.aspx?id={0}\")") %>' target="_self">(<%#Eval("CommitDate","{0:yyyy-MM-dd}") %>) <%#Eval("NewsTitle") %></a>
<img border="0" class="ifAccessory" src="../images/common/dot_01.gif"
style='<%#ST.Common.WebUtil.HtmlText.GetBGPosition(Eval("WithAccessory"),0,0) %>' title="附件"/></p>
</ItemTemplate>
</asp:Repeater>
</marquee>
</td>
</tr>
</table>
</asp:Panel>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<%读数据库代码 %>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div>
<marquee><%=内容(HTML) %></marquee>
</div>
</form>
</body>
</html>
protected string _html = string.Empty; protected void Page_Load(object sender, EventArgs e)
{
//新建表
DataTable dt = new DataTable(); //定义表结构
dt.Columns.Add("Id", typeof(System.Int32));
dt.Columns.Add("Title", typeof(System.String)); //添加新行
for (int i = 0; i <= 5; i++)
{
DataRow dr = dt.NewRow();
dr[0] = i;
dr[1] = "这是新闻的标题" + i;
dt.Rows.Add(dr);
} StringBuilder sb = new StringBuilder();
sb.Append("<MARQUEE direction=\"up\" width=\"300\" height=\"200\" scrolldelay=\"50\" scrollamount=\"5\" onMouseOut=\"this.start();\" onMouseOver=\"this.stop();\" >\r\n");
sb.Append("<ul>");
for (int j = 0; j < dt.Rows.Count; j++)
{
sb.Append("<li>" + dt.Rows[j]["Title"].ToString() + "\r\n");
}
sb.Append("</ul>\r\n");
sb.Append("</MARQUEE>\r\n"); _html = sb.ToString();
}
<form id="form1" runat="server">
<%= _html %>
</form>
<li/><p><a href='#' onclick='<%#Eval("NewsID","javascript:$open(\"~/CommonData/News_View.aspx?id={0}\")") %>' target="_self">(<%#Eval("CommitDate","{0:yyyy-MM-dd}") %>) <%#Eval("NewsTitle") %></a>
<img border="0" class="ifAccessory" src="../images/common/dot_01.gif"
style='<%#ST.Common.WebUtil.HtmlText.GetBGPosition(Eval("WithAccessory"),0,0) %>' title="附件"/></p>
</ItemTemplate>