0

我在内容页面上有一个带有数据的gridview。我需要将gridview的数据源作为母版页按钮click上的数据表。以下是我的代码

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 帮助

4

1 回答 1

0

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

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

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

于 2012-09-19T07:58:28.140 回答