我在后台创建了一个Datagrid,其中一模板列为DropDownList,始终不能绑定数据,代码如下,各位大哥,帮我看看
//建立第2个模板列
TemplateColumn tm2=new TemplateColumn();
tm2.ItemTemplate=new ColumnTemplate2();
tm2.HeaderText="货位";
MyDataGrid.Columns.Add(tm2);
////////////////
public class ColumnTemplate2 : ITemplate
{
public void InstantiateIn(Control container)
{
DropDownList ddl=new DropDownList();
ddl.ID="ddl_storage";
ddl.DataBinding+=new EventHandler(this.ddl_DataBinding);
container.Controls.Add(ddl);
}
DropDownList ddl=new DropDownList();
ddl.DataTextField ="storage_Name";
ddl.DataValueField ="storage_ID";
ddl.DataSource =common.getstoragelist();
ddl.DataBind();
ddl.Items.Insert(0,new ListItem("请选择货位","0"));
显示的时候有下拉框,就是没有数据.
//建立第2个模板列
TemplateColumn tm2=new TemplateColumn();
tm2.ItemTemplate=new ColumnTemplate2();
tm2.HeaderText="货位";
MyDataGrid.Columns.Add(tm2);
////////////////
public class ColumnTemplate2 : ITemplate
{
public void InstantiateIn(Control container)
{
DropDownList ddl=new DropDownList();
ddl.ID="ddl_storage";
ddl.DataBinding+=new EventHandler(this.ddl_DataBinding);
container.Controls.Add(ddl);
}
DropDownList ddl=new DropDownList();
ddl.DataTextField ="storage_Name";
ddl.DataValueField ="storage_ID";
ddl.DataSource =common.getstoragelist();
ddl.DataBind();
ddl.Items.Insert(0,new ListItem("请选择货位","0"));
显示的时候有下拉框,就是没有数据.
解决方案 »
- c#隐藏任务栏下面的图标。
- 制作vs2008发布安装程序
- Excel导入数据库
- 请问C#中Windows窗体应用程序中鼠标拖动控件的问题
- 如何捕获事件中的异常???
- 多线程同时下载5个文件时,下载的那段代码里使用了全局变量 的问题!!
- 怎样保存来自WebBrowser控件的Excel文件????
- 那个大哥,大姐能解释下这个网页登陆不
- **************问一个有关继续的问题************************
- 高分请教:在Remoting中使用TcpChannel时为何收不到远程实例化的代理对象?
- dateTimePicker一个很奇怪的问题
- C#如何10秒自动ping服务器一次,显示服务器的链接状态
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;/// <summary>
/// Summary description for AddGridViewTempletColumn
/// </summary>
public class AddGridViewTempletColumn : ITemplate
{
ListItemType _templateType;
string _columnName; public AddGridViewTempletColumn(ListItemType type, string colname)
{
_templateType = type;
_columnName = colname;
} public void InstantiateIn(System.Web.UI.Control container)
{
switch (_templateType)
{
case ListItemType.Header:
DropDownList dd = new DropDownList();
dd.ID = _columnName;
container.Controls.Add(dd);
break;
default:
break;
}
}
}