日期:2014-05-17  浏览次数:20449 次

请问如何将Dataset容器里的多行内容读取出来?
本帖最后由 Chris_Cong 于 2013-02-28 17:19:52 编辑
index.aspx下有:



<asp:DetailsView ID="MessageView" runat="server"> 
</asp:DetailsView> 



index.aspx.cs下有:


using System; 
using System.Data; 
using System.Data.SqlClient; 
using System.Configuration; 
using System.Collections; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.HtmlControls; 

namespace Show_Socut_Data
{
    public partial class _Default : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            
                    string sql = "select * from Message";

                    SqlDataAdapter da = new SqlDataAdapter(sql, "Data Source=MICROSO-84CASAM;Initial Catalog=dat;Integrated Security=True");
          
                
                    DataSet ds = new DataSet();
                    da.Fill(ds);
               

                    MessageView.DataSource = ds.Tables[0];
                    MessageView.DataBind();

        } 
    }
}




数据库有表Message,内有id, content, date。
我想在index.aspx下的detailsview显示表Message里的5行数据,请问如何在cs文件里怎么改动才能实现?现在只能读取第一行?并且字段名称我不想让它显示,显示出来的效果如下:

1  内容1  20130202
2  内容2  20130202
3  内容3  20130202
4  内容4  20130202
5  内容5  20130202


谢谢谢谢~~~~~~

------解决方案--------------------
设置 detailsview的属性看看 和没关系啊,要不你就改改sql 取前5条数据
select top 5  id, content, date from Message order by date desc 
------解决方案--------------------
奇怪,怎么不用GridView控件或者Repeater控件
detailsview 常用显示一个对象或单条数据,它是Detail