请教简单的数据库读取写法问题! 本帖最后由 BEIDOUJS 于 2011-04-25 10:44:58 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最简单的,在你要显示的地方放上Label,然后再后台给Label的Text赋值就可以了 如果数据源是DataSet那么就后台字段赋值<body> <div> <dl> <dt>标题:<%=title %></dt> <dd>作者:<%=author %>> 日期:<%= time%>>&</dd> <dd>内容:<%=content%>>&</dd> </dl> </div></body>后台string title =string.Empty;title=ds.Table[0].Rows[0]["列名比如title"].ToString();如果列数多可考虑repeater 顶一下,也可以将你前台的div后台来构造只要将div runat=server然后后台写div.innerhtml就可以了,跟JS差不多 你的sql语句呢?想帮你从头写,没有sql啊 呵呵,大意了,sql语句为:string str="select * from Notes "; 谢谢楼上的给位,但问题还是没有解决,按照上面子夜老师前一种的方法,只能显示一条数据,我是初学者不怎么会用repeater。我又更正了一下问题如下:后台代码中省略号的地方该怎么写(请写详细点)?补:要查出表格中每一条并显示出来。前台代码是:<body> <div> <dl> <dt>标题:(对应后台语句这儿该填什么?)</dt> <dd>作者:(对应后台语句这儿该填什么?) 日期:(对应后台语句这儿该填什么?)</dd> <dd>内容:(对应后台语句这儿该填什么?)</dd> </dl> </div></body>后台代码是:public partial class _Default : System.Web.UI.Page{ string CnnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" + HttpContext.Current.Server.MapPath("App_Data/GuestBook.MDB"); string oleselect = "select title,author,date,content from data order by date desc"; protected void Page_Load(object sender, EventArgs e) { OleDbDataAdapter adapter = new OleDbDataAdapter( oleselect ,CnnString ); ……………… }} <body> <div> <dl> <dt>标题:<%=title %></dt> <dd>作者:<%=author %>> 日期:<%= time%>>&</dd> <dd>内容:<%=content%>>&</dd> </dl> </div></body> Repeater.....绑定数据源中的字段就欧了 前台<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Repeater.aspx.cs" Inherits="Repeater" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title></head><body> <form id="form1" runat="server"> <div> <asp:Repeater ID="Repeater1" runat="server"> <HeaderTemplate> <table> <tr> <td colspan="3" align="center"> 大家好 我来了。 </td> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td> 遍体<%# Eval("Title") %> </td> <td> 作者:<%# Eval("author")%>日期:<%# Eval("time")%></dd> </td> <td> 内容:<%# Eval("content")%> </td> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> </div> </form></body></html>using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;public partial class Repeater : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.Repeater1.DataSource = GetTable(); this.Repeater1.DataBind(); } } public DataTable GetTable() { DataTable Dt_News = new DataTable(); Dt_News.Columns.Add("Title"); Dt_News.Columns.Add("author"); Dt_News.Columns.Add("content"); Dt_News.Columns.Add("time"); for (int i = 0; i < 10; i++) { DataRow dr = Dt_News.NewRow(); dr[0] = "标题" + i.ToString(); dr[1] = "作者" + i.ToString(); dr[2] = "内容" + i.ToString(); dr[3] = "时间" + i.ToString(); Dt_News.Rows.Add(dr); } return Dt_News; }} 关于.net输入时间的事件 急急急,数据库数据恢复 求助帖。关于IFRAM 伪无刷新问题 c#怎么将变量存储到sql中请坛友指教一下急。 为什么没有得到HyperLink的text值 请问关于在masterpage中使用treeview的使用 后台代码为什么无法得到传过来的参数呢? 关于dataset里面的值并且进行运算!! 怎么在后面C#里打开一个新的页面 怎么办 安装了windows 2003 然后在“应用程序服务器”中配置iis时找不到asp.net选项 在线等——TreeView怎么传值?
<div>
<dl>
<dt>标题:<%=title %></dt>
<dd>作者:<%=author %>> 日期:<%= time%>>&</dd>
<dd>内容:<%=content%>>&</dd>
</dl>
</div>
</body>后台string title =string.Empty;
title=ds.Table[0].Rows[0]["列名比如title"].ToString();如果列数多可考虑repeater
只要将div runat=server
然后后台写div.innerhtml就可以了,跟JS差不多
想帮你从头写,没有sql啊
前台代码是:<body>
<div>
<dl>
<dt>标题:(对应后台语句这儿该填什么?)</dt>
<dd>作者:(对应后台语句这儿该填什么?) 日期:(对应后台语句这儿该填什么?)</dd>
<dd>内容:(对应后台语句这儿该填什么?)</dd>
</dl>
</div>
</body>后台代码是:public partial class _Default : System.Web.UI.Page
{
string CnnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" + HttpContext.Current.Server.MapPath("App_Data/GuestBook.MDB");
string oleselect = "select title,author,date,content from data order by date desc";
protected void Page_Load(object sender, EventArgs e)
{
OleDbDataAdapter adapter = new OleDbDataAdapter( oleselect ,CnnString );
………………
}
}
<div>
<dl>
<dt>标题:<%=title %></dt>
<dd>作者:<%=author %>> 日期:<%= time%>>&</dd>
<dd>内容:<%=content%>>&</dd>
</dl>
</div>
</body>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Repeater.aspx.cs" Inherits="Repeater" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table>
<tr>
<td colspan="3" align="center">
大家好 我来了。
</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
遍体<%# Eval("Title") %>
</td>
<td>
作者:<%# Eval("author")%>日期:<%# Eval("time")%></dd>
</td>
<td>
内容:<%# Eval("content")%>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</div>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;using System.Data;
public partial class Repeater : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.Repeater1.DataSource = GetTable();
this.Repeater1.DataBind();
}
}
public DataTable GetTable()
{
DataTable Dt_News = new DataTable();
Dt_News.Columns.Add("Title");
Dt_News.Columns.Add("author");
Dt_News.Columns.Add("content");
Dt_News.Columns.Add("time"); for (int i = 0; i < 10; i++)
{
DataRow dr = Dt_News.NewRow();
dr[0] = "标题" + i.ToString();
dr[1] = "作者" + i.ToString();
dr[2] = "内容" + i.ToString();
dr[3] = "时间" + i.ToString();
Dt_News.Rows.Add(dr);
}
return Dt_News;
}}