我在.aspx窗体中写了调用类执行SQL语句,然后想在html中写代码把数据显示在table中,不知道如何写!初学,请大家帮帮忙!
如下是我的部分代码:
.aspx.cs:
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
  // lzcomputer.UserOperate.Sql_Base strconn= new lzcomputer.UserOperate.Sql_Base();
             accessobj objconn = new accessobj();
SqlDataReader  reader = objconn.Setnewtext();
}.cs类的代码:using System;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;
using System.Xml;
using System.IO;
using System.Data.Common;
namespace lzcomputer.UserOperate
{
/// 基类
/// </summary>
public class Sql_Base
{
string strConn;

public string StrConn

get{return strConn;}
}
///<summary>
///构造函数没有字符串
///</summary>
public Sql_Base()
{
strConn=ConfigurationSettings.AppSettings["Connection"];
}
///<summary>
///构造函数
/// </summary>
/// <param name="strconn">连接串</param>
public Sql_Base(string strconn)
{
   strConn=strconn;
}public SqlDataReader ExecuteReader(string strSql)
{
SqlDataReader objDReader=null; SqlConnection objConn=new SqlConnection (StrConn);
SqlCommand objCmd=new SqlCommand (strSql,objConn);
objConn.Open ();
objDReader=objCmd.ExecuteReader ();
//objConn.Close ();
return objDReader;
}
}
/// <summary>
/// 附件信息类
/// </summary>
public class accessobj:Sql_Base
{
private string strSql;

public SqlDataReader  Setnewtext()
{
strSql="select * from newtext";
return ExecuteReader(strSql);
}
}
} 现在不知道如何在html中写在table显示的代码!

解决方案 »

  1.   

    用Reader的话要创建Table再把Reader的结果一条一条赋给Table。
    比较常用的方法是创建Adapter,把Command赋给Adapter的SelectCommand,再调Adapter的Fill方法填充一个Table。
    最后都赋给DataGrid的数据源再绑定。
      

  2.   

    我是说如何在html下实现代码?
    再一个是用我上面调用类的方面后的实现??
      

  3.   

    Reader不就行了,简单问题不要复杂化嘛
      

  4.   

    象asp那样就可以,但在asp.net中如何去实现呢?
    我也知道可以用DataGrid来绑定,但我不想那样,郁闷呀!
      

  5.   

    1.首先自己用dataReader得到的数据maketable dataTable,和你的html table结构一致
    2.将dataTable的值循环赋给html talbe
    Ex:
    1.
                    DataTable dt = new DataTable();
                    dt.Columns.Add("t1");
                    dt.Columns.Add("t2");
                    dt.Columns.Add("t3");2.将dataReader的值用dt.rows.add 给dataTable
    3.传给你的table1(html table):      
                    int curRow = 0;
                    int curCell = 0;
                    for(int i=0;i<dt.Rows.Count;i++)
                    {
                        for(int j=0;j<dt.Columns.Count;j++)
                        {
                            this.Table1.Rows[curRow].Cells[curCell].InnerText = dt.Rows[i][j].ToString();                        curCell+=1;
                            if(curCell>2 || j==dt.Columns.Count-1)
                            {
                                curCell = 0;
                                curRow +=1;
                            }                    }
                    }
      

  6.   

    有没有c#.net的例子,发到我的邮件[email protected]
    一百分相送!