日期:2014-05-20  浏览次数:20416 次

请教,怎样给动态生成的模板列绑定数据,谢谢!!!!!
我的程序如下:
//根据数据表项目的记录动太生成GridView的列
        private   void   CreateGridviewColumns()
        {
                gvUnderGraduateList.Columns.Clear();
                        foreach   (DataRow   dr   in   dsProject.Tables[0].Rows)
                        {
                                TemplateField   tf   =   new   TemplateField();
                                tf.ShowHeader   =   true;
                                tf.HeaderText   =   dr[2].ToString();
                                tf.ItemStyle.HorizontalAlign   =   HorizontalAlign.Right;
                                tf.ItemTemplate   =   new   GridViewTemplate(DataControlRowType.DataRow,   dr[2].ToString(),   (800   /   dsProject.Tables[0].Rows.Count));
                                gvUnderGraduateList.Columns.Add(tf);
                        }
                gvUnderGraduateList.DataBind();
        }

//模板类
public   class   GridViewTemplate   :   ITemplate
        {
                private   DataControlRowType   templateType;
                private   string   columnName;
                private   int   tbWidth;

                public   GridViewTemplate(DataControlRowType   type,   string   colname,int   pWidth)
                {
                        templateType   =   type;
                        columnName   =   colname;
                        tbWidth   =   pWidth;
                }

                public   void   InstantiateIn(System.Web.UI.Control   container)
                {
                        switch   (templateType)
                        {
                                case   DataControlRowType.Header:
                                        Literal   lc   =   new   Literal();