当前位置: 代码迷 >> ASP.NET >> 请问,怎样给动态生成的模板列绑定数据,多谢!
  详细解决方案

请问,怎样给动态生成的模板列绑定数据,多谢!

热度:5027   发布时间:2013-02-26 00:00:00.0
请教,怎样给动态生成的模板列绑定数据,谢谢!!!!!
我的程序如下:
//根据数据表项目的记录动太生成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();
  相关解决方案