DataTable dt =(DataTable) this.gridview.DataSource怎么是null值
平时都是
DataTable dt=....;//从数据库获取数据
this.gridview.datasource=dt;//把它绑定到gridview中。
现在我想应该能倒过来吧!DataTable dt =(DataTable) this.gridview.DataSource;; 但是在程序中运行时,dt是null值哦!
请问高手这是为什么?
[解决办法]
this.gridview.datasource=dt;//把它绑定到gridview中。
this.gridview.DataBind();
若是在代码中,紧随其后
就调用DataTable dt =(DataTable) this.gridview.DataSource;
是可以得到dt的
但一旦页面刷新后,
gridview,都是重新输出的
this.gridview.DataSource 自然也就没有了
[解决办法]
DataTable dt=....;//从数据库获取数据
this.gridview.datasource=dt;
ViewState["d"] = dt;
取
DataTable dt =(DataTable)ViewState["d"]
[解决办法]
protected void Page_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Rows.Add(new object[] { "A" });
dt.Rows.Add(new object[] { "B" });
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
}
protected void Button1_Click(object sender, EventArgs e)
{
DataTable dtb = new DataTable();
dtb = this.GridView1.DataSource as DataTable;
Response.Write(dtb.Rows[0][0].ToString());
}