日期:2014-05-19  浏览次数:20527 次

如何用代码控制Table的行数
正在自学ASP.NET,我想实现的功能是:
根据数据库中查出的记录的条数,动态的增加Table的行数,我没有用
DataGrid这一类的列表控件。

最好使能通过*.aspx.cs控制*.aspx来实现。

已经郁闷好几天拉,高手指教!!

------解决方案--------------------
我没有用DataGrid这一类的列表控件-> 那就用一用吧,刚开始有些困难,后面会觉得原来是如此简单。
------解决方案--------------------
那就和asp一样,循环输出。但如果你用了数据组件,你就会知道有多easy了。
------解决方案--------------------
DATAGRID这样的控件都不用那你用ASP.NET干什么呢?用ASP不就行了?
------解决方案--------------------
private int rowNum = 3;
protected void Page_Load(object sender, EventArgs e)
{
//string ID = Request.QueryString[ "id "].ToString();
if (!this.IsPostBack)
{
SqlConnection con = DB.con();
SqlCommand cmd = new SqlCommand( "select top 18 * from movie order by movieSubmit DESC ", con);
con.Open();
int i = 0;
SqlDataReader sdr = cmd.ExecuteReader();
System.Web.UI.WebControls.TableRow tr = new TableRow();
while (sdr.Read())
{
i = i + 1;
System.Web.UI.WebControls.TableCell tc = new TableCell();
userControl_hotControl hc = (userControl_hotControl)this.LoadControl( "hotControl.ascx ");
hc.MovieSubmit = Convert.ToString(sdr.GetInt32(3));
tc.Controls.Add(hc);
tr.Controls.Add(tc);
if (i % this.rowNum == 0)
{
this.Table1.Rows.Add(tr);
tr = new TableRow();
}
}
if (i % this.rowNum != 0)
{
this.Table1.Rows.Add(tr);
}
sdr.Close();
con.Close();
}
}


这段代码你研究下吧,应该有你想要的