我现在在做一个新闻滚动栏。
滚动栏中的内容要用数据库中的内容来装填。
而且要分行显示
请问怎么在程序中实现,对它的数据绑定。
具体程序应怎么在pageroad中写。

解决方案 »

  1.   

    在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>
      

  2.   

    <%@ 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>
      

  3.   


    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>
      

  4.   

    我用了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>