代码如下:
public class ColumnTemplate1 : ITemplate
{
public void InstantiateIn(Control container)
{
TextBox tb=new TextBox();
tb.ID="score";
container.Controls.Add(tb);
}
}
private void Button1_Click(object sender, System.EventArgs e)
{
TemplateColumn tm=new TemplateColumn();
tm.ItemTemplate=new ColumnTemplate1();
tm.HeaderText=DropDownList3.SelectedItem.Value;
DataGrid1.Columns.Add(tm);
..............................................
这个新建的列tm怎么没有效呢?
还需要什么加载什么事件或其它什么吗?
public class ColumnTemplate1 : ITemplate
{
public void InstantiateIn(Control container)
{
TextBox tb=new TextBox();
tb.ID="score";
container.Controls.Add(tb);
}
}
private void Button1_Click(object sender, System.EventArgs e)
{
TemplateColumn tm=new TemplateColumn();
tm.ItemTemplate=new ColumnTemplate1();
tm.HeaderText=DropDownList3.SelectedItem.Value;
DataGrid1.Columns.Add(tm);
..............................................
这个新建的列tm怎么没有效呢?
还需要什么加载什么事件或其它什么吗?
解决方案 »
- 请教在页面利用判断语句
- |zyciis| 为什么我的Repeater中的TextBox OnChange没有效果。 我已经给他添加事件了,谢谢
- datagrid模版列问题
- 公司要做个OA系统..谁能给点思路
- 如何在asp.net中操作串口
- 在IE中托管.NET Windows Forms 100
- CSDN没高手了吗?
- 一个用户安全问题困扰我!
- dataAdapter配置视图函数是出错:函数提供的参数不够!
- 用RegularExpressionValidator等控件的报错!
- 要判断当前时间(包含年,月,日)与一定时间(包含年,月,日)当中是否间隔6月30日怎么实现?
- 错误提示:操作必须使用一个可更新的查询。在线求教!
你可以设置一个状态标志,以此来判断是不是在PostBack的时候需要再次添加模板列
private void Button1_Click(object sender, System.EventArgs e)
{
AddTemplate();
ViewState["adduc"]=1;
SetBind();
}private void AddTemplate()
{
TemplateColumn tm=new TemplateColumn();
tm.ItemTemplate=new ColumnTemplate1();
tm.HeaderText=......;
DataGrid1.Columns.Add(tm);
}private void SetBind()
{
..................绑定操作
}if(!IsPostBack)
{
SetBind();
}
if(ViewState["adduc"]!=null)
{
AddTemplate();
} public class ColumnTemplate1 : ITemplate
{
..........
}
怎么按你的做还是没有加那一个模板列呢?感觉上AddTemplate()没有执行!为什么呢?
年级 班级 姓名 语文(摸板列的HEADERTEXT,是动态选的)
1 1 AA 88
1 1 BB 77
.......
现在年级,班级,姓名都有了,就是没有'语文'的那一摸板列(科目下面的文本框也没有),哎,怎么回事呀?
你可以给我再看看吗?
是不是摸板列还少了什么该绑定的东西?
http://www.cnblogs.com/lovecherry/archive/2005/03/26/126102.html
如果不行的话贴出更多的代码