G
GCeaser
All,
I am attempting to use the following code to add a TemplateColumn
to my GridView programatically:
lobj_TemplateColumn = New TemplateColumn
lobj_TemplateColumn.HeaderText =
lobj_Standard_Values_Fields_DataRow.Header_Text
lobj_TemplateColumn.ItemTemplate = New
GridViewTemplate( _
CType(CType(lobj_Standard_Values_Fields_DataRow.Column_Type, Integer),
eControlType), _
ListItemType.Item,
lobj_Standard_Values_Fields_DataRow.Database_Field_Name, _
lobj_Standard_Values_Fields_DataRow.Column_Length,
_
CType(CType(lobj_Standard_Values_Fields_DataRow.DataType, Integer),
ValidationDataType), _
CType(lobj_Standard_Values_Fields_DataRow.Required,
Boolean))
lobj_TemplateColumn.EditItemTemplate = New
GridViewTemplate( _
CType(CType(lobj_Standard_Values_Fields_DataRow.Column_Type, Integer),
eControlType), _
ListItemType.EditItem,
lobj_Standard_Values_Fields_DataRow.Database_Field_Name, _
lobj_Standard_Values_Fields_DataRow.Column_Length,
_
CType(CType(lobj_Standard_Values_Fields_DataRow.DataType, Integer),
ValidationDataType), _
CType(lobj_Standard_Values_Fields_DataRow.Required,
Boolean))
lobj_TemplateColumn.FooterTemplate = New
GridViewTemplate( _
CType(CType(lobj_Standard_Values_Fields_DataRow.Column_Type, Integer),
eControlType), _
ListItemType.Footer,
lobj_Standard_Values_Fields_DataRow.Database_Field_Name, _
lobj_Standard_Values_Fields_DataRow.Column_Length,
_
CType(CType(lobj_Standard_Values_Fields_DataRow.DataType, Integer),
ValidationDataType), _
CType(lobj_Standard_Values_Fields_DataRow.Required,
Boolean))
gvstandardtables.Columns.Add(lobj_TemplateColumn)
The GridViewTemplate object is simply a class that will create the
template with the controls I desire inside of it.
The problem is that I get an error on the
......Columns.Add(lobj_TemplateColumn).
The Error is:
Value of type 'System.Web.UI.WebControls.TemplateColumn' cannot be
converted to 'System.Web.UI.WebControls.DataControlField'.
Any Ideas?
I am attempting to use the following code to add a TemplateColumn
to my GridView programatically:
lobj_TemplateColumn = New TemplateColumn
lobj_TemplateColumn.HeaderText =
lobj_Standard_Values_Fields_DataRow.Header_Text
lobj_TemplateColumn.ItemTemplate = New
GridViewTemplate( _
CType(CType(lobj_Standard_Values_Fields_DataRow.Column_Type, Integer),
eControlType), _
ListItemType.Item,
lobj_Standard_Values_Fields_DataRow.Database_Field_Name, _
lobj_Standard_Values_Fields_DataRow.Column_Length,
_
CType(CType(lobj_Standard_Values_Fields_DataRow.DataType, Integer),
ValidationDataType), _
CType(lobj_Standard_Values_Fields_DataRow.Required,
Boolean))
lobj_TemplateColumn.EditItemTemplate = New
GridViewTemplate( _
CType(CType(lobj_Standard_Values_Fields_DataRow.Column_Type, Integer),
eControlType), _
ListItemType.EditItem,
lobj_Standard_Values_Fields_DataRow.Database_Field_Name, _
lobj_Standard_Values_Fields_DataRow.Column_Length,
_
CType(CType(lobj_Standard_Values_Fields_DataRow.DataType, Integer),
ValidationDataType), _
CType(lobj_Standard_Values_Fields_DataRow.Required,
Boolean))
lobj_TemplateColumn.FooterTemplate = New
GridViewTemplate( _
CType(CType(lobj_Standard_Values_Fields_DataRow.Column_Type, Integer),
eControlType), _
ListItemType.Footer,
lobj_Standard_Values_Fields_DataRow.Database_Field_Name, _
lobj_Standard_Values_Fields_DataRow.Column_Length,
_
CType(CType(lobj_Standard_Values_Fields_DataRow.DataType, Integer),
ValidationDataType), _
CType(lobj_Standard_Values_Fields_DataRow.Required,
Boolean))
gvstandardtables.Columns.Add(lobj_TemplateColumn)
The GridViewTemplate object is simply a class that will create the
template with the controls I desire inside of it.
The problem is that I get an error on the
......Columns.Add(lobj_TemplateColumn).
The Error is:
Value of type 'System.Web.UI.WebControls.TemplateColumn' cannot be
converted to 'System.Web.UI.WebControls.DataControlField'.
Any Ideas?