TemplateColumn tm=new TemplateColumn();
tm.ItemTemplate=new TextBox(ID);
tm.ItemTemplate
tm.HeaderText="试验";
Datagrid1.Columns.Add(tm); 以上的方法,是我根据CSDN中的一些代码段改编的!为什么,提示NEW出错.如果我要把TextBox动态的加入DataGril中那应该要怎么办?如果我还要再把TextBox绑定到fj表里的F字段,那又应该要怎么办?
tm.ItemTemplate=new TextBox(ID);
tm.ItemTemplate
tm.HeaderText="试验";
Datagrid1.Columns.Add(tm); 以上的方法,是我根据CSDN中的一些代码段改编的!为什么,提示NEW出错.如果我要把TextBox动态的加入DataGril中那应该要怎么办?如果我还要再把TextBox绑定到fj表里的F字段,那又应该要怎么办?
解决方案 »
- 页面打开时有的图片加载很慢
- datalist如何分页?怎么用AspNetPager?
- .NET中的TreeView控件如何调整节点与节点图片之间的距离
- 用了asp.net ajax,为了转换页面,都使用了ascx动态载来载去,问题来了
- 关于图表控件!问题有点郁闷,有用过的请进,没用过的进来参观
- 从excel文件中读去数据
- 讨论:我用哪一种授权方案好
- 如何获得字符串的ascii码
- DataGrid中自动换行的问题
- C# 代码如何关闭或打开一个web窗口呢?
- 我绑定了DATAGRID,但只是看到一行(数据表字段)。我用了控件sqlConnection1,sqlDataAdapter1,dataSet11。请问:DATAGRID绑定的实现?
- 技术分享,经验共享 —— 浅谈 ASP.NET 安全认证与单点登录(Single Sign On)
{
TextBox tb= new TextBox();
tb.ID= "com"+i;
tb.Text= "姓名"+i;
Page.Controls[1].Controls.Add(tb);
Label1.Text+=aryline[i]+Request.Controls[1].[""com"+i"];
}
{
TextBox tb= new TextBox();
tb.ID= "com"+i;
tb.Text= "姓名"+i;
Page.Controls[1].Controls.Add(tb);}
tm.ItemTemplate=new TextBox(ID);
tm.ItemTemplate
tm.HeaderText="试验";
e.Cell[0].Add(tm);
楼主你要好好学习ITemplate接口,毕竟它如此简单得只有一个方法而已。随便到msdn等上边搜一下就好。
{
#region ITemplate 成员
public void InstantiateIn(Control container)
{
// TODO: 添加 CustomeItemTemplate.InstantiateIn 实现
TextBox tb=new TextBox ();
container.Controls.Add(tb);
tb.Text="Init value";
}
#endregion
}if(!Page.IsPostBack)
{
TemplateColumn tc=new TemplateColumn ();
this.DataGrid1.Columns.Add(tc);
tc.ItemTemplate=new CustomeItemTemplate();
tc.HeaderText="Custome Column"; this.DataGrid1.DataSource=dt;
this.DataBind();
}
{
string columnName="";
public CustomeItemTemplate(string columnName)
{
this.columnName=columnName;
} #region ITemplate 成员 public void InstantiateIn(Control container)
{
// TODO: 添加 CustomeItemTemplate.InstantiateIn 实现
TextBox tb=new TextBox ();
container.Controls.Add(tb);
tb.DataBinding +=new EventHandler(tb_DataBinding);
tb.Text="Init value";
} #endregion private void tb_DataBinding(object sender, EventArgs e)
{
TextBox tb=sender as TextBox;
DataGridItem item=(DataGridItem)(tb.NamingContainer);
tb.Text=((DataRowView)(item.DataItem))[columnName].ToString();
}
}
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
DataTable dt=new DataTable ();
dt.Columns.Add("ID",typeof(int));
dt.Columns.Add ("Name",typeof(string));
dt.Columns.Add("Sex",typeof(bool));
DataRow dr;
for(int i=1;i<=10;i++)
{
dr=dt.NewRow();
dr[0]=i;
dr[1]="Name"+i.ToString();
dr[2]=Convert.ToBoolean((i%2));
dt.Rows.Add(dr);
} if(!Page.IsPostBack)
{
TemplateColumn tc=new TemplateColumn ();
this.DataGrid1.Columns.Add(tc);
tc.ItemTemplate=new CustomeItemTemplate("Name");
tc.HeaderText="Custome Column"; this.DataGrid1.DataSource=dt;
this.DataBind();
}
}
编译器就提示出错!!!