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 如何绑定?