我有一个关于内容页面数据的gridview。我需要将gridview的数据源作为主页按钮上的数据表点击。下面是我的代码
string DicPageName = Page.GetType().Name;
GridView gv1;
DataTable DT;
if (DicPageName == "dictionaries_abs_aspx")
{
gv1 = (GridView)ContentPlaceHolder2.FindControl("GridView1");
if (gv1 != null)
{
if (gv1.Visible)
{
DT = new DataTable();
DT = (DataTable)gv1.DataSource;
}
}
}
但DT返回null.plz help
答案 0 :(得分:0)
您已经提到上面的代码位于按钮单击事件处理程序中。这总是在回发上。
任何web-databound控件的数据源在回发时为null。如果需要,您需要再次查询数据源(例如数据库)(或将其存储在Seession中)。
出于兴趣:你为什么需要它?也许有更好的方法。