当前位置:编程学习 > C#/ASP.NET >>

ASP.NET开发问题

         string strSQL = "SELECT * FROM NewsInfo";
            DBU.IDBU dbu = DBU.DBUFactory.GetDBUC();
            IDataReader dr = dbu.RunReader(strSQL);
            List<MODEL.NewsInfo> list = new List<NewsInfo>();
            while (dr.Read())
            {
                MODEL.NewsInfo news = new NewsInfo();
                news.NewsDate = dr["NewsDate"].ToString();
                news.NewsContent = dr["NewsContent"].ToString();
                list.Add(news);
            }

            dr.Close();

 

我的 list 中得等到了数据库的记录
我想在前台HTML中的表格<td>..</td>中显示我的记录
那么在 <td>...............</td>这中间如何写
就是把我的list中的记录在那显示出来

答案:有以下几种方法:

 

第一:使用绑定控件绑定数据

比如gridview

在<td>...............</td>这中间添加绑定控件

如:

<td>

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"></asp:GridView>

</td>

 

在 后台绑定数据,页面加载完毕绑定数据.

 

string strSQL = "SELECT * FROM NewsInfo";
            DBU.IDBU dbu = DBU.DBUFactory.GetDBUC();
            IDataReader dr = dbu.RunReader(strSQL);
            List<MODEL.NewsInfo> list = new List<NewsInfo>();
            while (dr.Read())
            {
                MODEL.NewsInfo news = new NewsInfo();
                news.NewsDate = dr["NewsDate"].ToString();
                news.NewsContent = dr["NewsContent"].ToString();
                list.Add(news);
            }

            dr.Close();

this.GridView1.DataSource = list;
this.GridView1.DataBind();

 

第二: 动态生成

后台动态构造表格数据显示

--后台方法代码:

        /// <summary>
        /// 动态构造表格数据绑定
        /// </summary>
        public string GetListDate()
        {
            string strSQL = "SELECT * FROM NewsInfo";
            DBU.IDBU dbu = DBU.DBUFactory.GetDBUC();
            IDataReader dr = dbu.RunReader(strSQL);
            List<MODEL.NewsInfo> list = new List<NewsInfo>();
            while (dr.Read())
            {
                MODEL.NewsInfo news = new NewsInfo();
                news.NewsDate = dr["NewsDate"].ToString();
                news.NewsContent = dr["NewsContent"].ToString();
                list.Add(news);
            }
            dr.Close();

            //动态构造HTML代码

            StringBuilder sbl = new StringBuilder();
            sbl.Append("<table>");
            for (int i = 0; i < list.length; i++)
            {
                MODEL.NewsInfo info = new NewsInfo();
                info = (NewsInfo)list[i];
                sbl.Append("<tr>");
                    sbl.Append("<td>");
                        sbl.Append(info.NewsDate);//添加list里面的数据
                    sbl.Append("</td>");
                    sbl.Append("<td>");
                        sbl.Append(info.NewsContent);//添加list里面的数据
                    sbl.Append("</td>");
                sbl.Append("</tr>");
            }
            sbl.Append("</table>");
        }

 

--前台调用

 

<div>

<!--动态生成表格数据-->

<%= GetListDate%>

</div>

 

 

先把 List<MODEL.NewsInfo> list

前面加个一个 public 公共的  在前天用脚本形式可以访问到.

然后在前台写

<%if(list.count>0){%>

<%for(int i=0;i<list.count;i++){%>

<tr>

<td><%=list[i].NewsDate%></td>

<td><%=list[i].NewsContent%></td>

</tr>

<%}%>

<%}%>

获取直接在前天页面弄个GridView

然后绑定 控件的Datasource数据源为list 就可以了..

望采纳....!!!!

放个数据绑定控件,如Repeater.

上一个:asp.net 与c#
下一个:asp.net lightbox 如何绑定?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,