导入GridView DataSource

时间:2012-09-19 07:29:05

标签: c# asp.net datatable

我有一个关于内容页面数据的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

1 个答案:

答案 0 :(得分:0)

您已经提到上面的代码位于按钮单击事件处理程序中。这总是在回发上。

任何web-databound控件的数据源在回发时为null。如果需要,您需要再次查询数据源(例如数据库)(或将其存储在Seession中)。

出于兴趣:你为什么需要它?也许有更好的方法。