DataTable myda = new DataTable();
DataColumn dcName = myda.Columns.Add("xm");
dcName.DataType = Type.GetType("System.String"); dcName = myda.Columns.Add("ygid");
dcName.DataType = Type.GetType("System.String"); this.ViewState["table"] = myda;
DataRow dr = myda.NewRow();
dr[0] = lbl_ygid.Text.ToString();
dr[1] = lbl_name.Text.ToString(); myda.Rows.Add(dr); this.GridView1.DataSource = myda;
this.GridView1.DataBind();为什么,永远只能在GRIDVIEW中显示一条记录,我想看到记录的累加,唉,
拜托各位了
DataColumn dcName = myda.Columns.Add("xm");
dcName.DataType = Type.GetType("System.String"); dcName = myda.Columns.Add("ygid");
dcName.DataType = Type.GetType("System.String"); this.ViewState["table"] = myda;
DataRow dr = myda.NewRow();
dr[0] = lbl_ygid.Text.ToString();
dr[1] = lbl_name.Text.ToString(); myda.Rows.Add(dr); this.GridView1.DataSource = myda;
this.GridView1.DataBind();为什么,永远只能在GRIDVIEW中显示一条记录,我想看到记录的累加,唉,
拜托各位了
{
DataRow dr = myda.NewRow();
dr[0] = lbl_ygid.Text.ToString();
dr[1] = lbl_name.Text.ToString(); myda.Rows.Add(dr);
}
这样你能看到100条了
每次向datatable 中加入一行,应该在datatable中有多行的吧,
我想将这个多行不同的记录展现出来,谢谢了
{
if (!IsPostBack)
{
bind();
}
}
protected void Button2_Click(object sender, EventArgs e)
{
if (IsValid)
{ DataTable dt = (DataTable)ViewState["table"];
DataRow dr = dt.NewRow();
dr["xm"] = this.lbl_ygid.Text.ToString();
dr["ygid"] = this.lbl_name.Text.ToString();
dt.Rows.Add(dr);
this.GridView1.DataSource = dt;
this.DataBind();
}
}
public void bind()
{
DataTable myda = new DataTable();
DataColumn dcName = myda.Columns.Add("xm");
dcName.DataType = System.Type.GetType("System.String");
dcName = myda.Columns.Add("ygid");
dcName.DataType = System.Type.GetType("System.String");
ViewState["table"] = myda;
}
datatable本来是空的,
在页面上控制新增记录,
每加一条就应该有累加啊
但是现在永远只显示最新的记录,这是为什么呢
你每次创建的table 要用session保存
{DataTable myda = new DataTable();
}
else
{DataTable myda = (DataTable)Session["savetable"];
}
DataColumn dcName = myda.Columns.Add("xm");
dcName.DataType = Type.GetType("System.String"); dcName = myda.Columns.Add("ygid");
dcName.DataType = Type.GetType("System.String"); this.ViewState["table"] = myda;
DataRow dr = myda.NewRow();
dr[0] = lbl_ygid.Text.ToString();
dr[1] = lbl_name.Text.ToString(); myda.Rows.Add(dr);
Session["savetable"]=myda;
this.GridView1.DataSource = myda;
this.GridView1.DataBind();
你这个myda是不是就读取了数据库中最新的一条记录呢?
for(int i=0;i<100;i++)
{
DataRow dr = myda.NewRow();
dr[0] = lbl_ygid.Text.ToString();
dr[1] = lbl_name.Text.ToString(); myda.Rows.Add(dr);
}
这样你能看到100条了
--------------------------------------------
强人常见,但没见过这么强的...
最好也加上上面什么错误?可能那个Session("")
拜托大哥给一些代码,谢谢了。