using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;public partial class Default2 : System.Web.UI.Page
{       
           
    protected void Page_Load(object sender, EventArgs e)
    {
        string str = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Fom1.mdf;Integrated Security=True;User Instance=True";           
        SqlConnection conn = new SqlConnection(str);
        conn.Open();
         string SQL = "select * from menu;";
        SqlDataAdapter dr = new SqlDataAdapter(SQL, conn);
        DataSet data = new DataSet();
        dr.Fill(data, "menu");
        }
      
 
    }
这是我在aspx.cs中写的查询记录!当我运载时,页面什么都没有! 我能用sqlDataReader写出来,我用 Response.Write()读取出来的!
,但是我用Dataset,也可以用Response.Write()吗?请写出完整的代码~~

解决方案 »

  1.   

    你在页面再拖一个GridView,在GridView的数据源设置为data,然后绑定就可以了。我都是这样做的。
      

  2.   

    最简单的办法,放一个数据控件到页面,比如:GridView,或者Repeater,DataList等等。然后,如下代码:protected void Page_Load(object sender, EventArgs e)
      {
        if(!Page.IsPostBack)
              GetData();
      }private void GetData()
    {
      string str = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Fom1.mdf;Integrated Security=True;User Instance=True";  
      SqlConnection conn = new SqlConnection(str);
      SqlDataAdapter dr =null;
      try
      {
       conn.Open();
      string SQL = "select * from menu;";
       dr=new SqlDataAdapter(SQL, conn);
      DataSet data = new DataSet();
      dr.Fill(data, "menu");
      this.gridview1.DataSource=data;
       this.gridview1.Bind();
      }
      catch(Exception ex)
      {
      }
      finally
      {
         if(dr!=null)
              dr.Close();
         conn.Close();
      }
    }其他的东西,你看看MSDN吧
      

  3.   

    在加载页面的事件里边加个语句if(!IsPostBack)
    {}
      

  4.   

    我的意思是在不用asp控件的情况下!!用控件的确可以!我用SqlDataReader 时,用的是下面 的方法!    SqlDataReader sqlData = sqlcomm.ExecuteReader();
            if (sqlData.HasRows)
            {
                Response.Write("<table><tr><td></td><td></td></tr>");
                while (sqlData.Read())
                {
                    Response.Write("<tr><td>" + sqlData[0] + "</td><td>" + sqlData[1] + "</td><td>" + sqlData[2] + "</td></tr>");
                }
                Response.Write("</table>");用dataset又怎么像上面一样读到数据?
      

  5.   

    如果lz那样做的话也是可以的。。不过要拼出table ,gridview也是table
    public StringBuilder builder=new StringBuilder(256);//256 not must
    builder.Append("<table>");
    while(sqlData.Read())
    {
      builder.Append("<tr><td>");
      builder.Append(sqlData.GetString(0));
      builder.Append("</td></tr>");
    }builder.Append("</table>");<%= builder.ToString()%>
      

  6.   

    用dataset得到数据:SqlConnection conn = new SqlConnection("连接字符串");
    SqlDataAdapter da = new SqlDataAdapter("select语句",conn);
    DataSet ds = new DataSet();
    da.Fill(ds);DataTable dt = ds.Tables[0];
    Response.Write("<table><tr><td></td><td></td></tr>");
    foreach(DataRow dr in dt.Rows)
    {  
       Response.Write("<tr>");
       foreach(DataColumn dc in dt.Columns)
       {
          Response.Write("<td>" + dr[dc] + "</td>");
       }
       Response.Write("</tr>");
    }
    Response.Write("</table>");