方法写好了,怎样在.aspx.cs里调用?将编辑的内容显示到文本框里。  public class BookService
    {
       public  List<book> getAllbooks()
       {
           int CategoryId = 0;
           int   PublisherId=0;
           List<book> li = new List<book>();
           string sql = "select * from books";
           SqlConnection conn = new SqlConnection(DBHelper.ConnectionString);
           conn.Open();
           SqlCommand cmd = new SqlCommand(sql,conn);
           DataSet ds = new DataSet();
           SqlDataAdapter sda = new SqlDataAdapter();
           sda.SelectCommand = cmd;
           sda.Fill(ds);
           if(ds.Tables.Count>0)
           {
               DataTable dt = ds.Tables[0];
               foreach(DataRow dr in dt.Rows)
               {
                   book book = new book();                   book.Id = (int)dr["Id"];
                   book.Author = dr["Author"].ToString();
                   book.ISBN = (string)dr["ISBN"];
                   book.UnitPrice = (Decimal)dr["UnitPrice"];                   book.PublishDate =(DateTime)dr["PublishDate"];
                   book.Title = (string)dr["Title"];
                 
                   CategoryId = (int)dr["CategoryId"];
                   PublisherId = (int)dr["PublisherId"];                   book.Publish = new PublishService().getPbyId(PublisherId);
                   book.Category = new CategroyService().GetCbyId(CategoryId);
                   li.Add(book);
               }
           }
           return li;
       }
    }
}

解决方案 »

  1.   

    你的意思是要把标题显示到文本框里???这样的话你的做法在我看来肯定不行   因为你用的是TextBox去显示一个表单集合在下技术不精认为这样不行不过你可以试试用DropDownList绑定数据源那样也是可以达到你要的效果   
      

  2.   

    点编辑的时候把当前行的ID传到编辑页面,然后根据ID查询信息最后将查询出来的东西赋值到文本框应该就可以了吧?