代码如下,我想如果update传来的值为true,我如何动态的生成一个TemplateField,高手指教 public void bind(IList list, ArrayList arrData, ArrayList arrName,bool update)
{
GridView1.DataSource = list;
for (int i = 0; i < arrData.Count; i++)
{ BoundField bound = new BoundField();
bound.DataField = arrData[i].ToString();
bound.HeaderText = arrName[i].ToString();
GridView1.Columns.Add(bound);
if (update == true)
{
//TemplateField temp = new TemplateField();
//temp.ItemTemplate = (new BoundField()) as TemplateField;
//GridView1.Columns.Add(temp);
}
}
GridView1.DataBind();
}
{
GridView1.DataSource = list;
for (int i = 0; i < arrData.Count; i++)
{ BoundField bound = new BoundField();
bound.DataField = arrData[i].ToString();
bound.HeaderText = arrName[i].ToString();
GridView1.Columns.Add(bound);
if (update == true)
{
//TemplateField temp = new TemplateField();
//temp.ItemTemplate = (new BoundField()) as TemplateField;
//GridView1.Columns.Add(temp);
}
}
GridView1.DataBind();
}
解决方案 »
- gridview,repeater,datalist
- 关于POST传值丢失问题
- VS2010运行程序时总是弹出错误
- 链接信息用想用Hyperlink控件替代<a>控件,为什么信息不显示呢?
- 小 白 求助
- asp.net 求数据库的连接的方法以及优缺点???
- div runat=server后document.getElementById("Div1").style.display="none"失败
- 如何做出带有界面的.dll自定义控件?
- 请教一个简单的客户端脚本,怎样得到dropdownlist的值?
- 200在线:返回多个行集的存储过程怎么Bind到Datagrid上?
- VS2005 URL 重写技术
- mysql与oracle同ASP.NET连接方式是一样的吗
gvTemplateField = new TemplateField();
gvTemplateField.HeaderStyle.Width = 100;
gvTemplateField.HeaderText = "aaa";
GridView1.Columns.Add(gvTemplateField);
{
if (....................)
{
GridView1.Columns.Insert(0, ItemTemplate );
}
}注意 OnInit事件 比Page_Load事件还早你后面根据update设置visable就可以了
GridView1.Columns.Add(tf);