高难度问题,大家来帮忙,我把我的分数全捐献了
我现在要做的是全动态添加GridView里面的列,全从数据库查出来,并要按列排序,这我已实现了
但是添加模板列时出现了问题
1.我要怎么样才能添加多个button在模板列里?(添加一个的我也实现了)
2.我一点模板列里的按钮后,按钮就消失了,怎么回事?我不让他消失怎么做?
我把我的大致代码拿出,请教:
TemplateField templateField = new TemplateField();
templateField.ItemTemplate = new GridViewTemplate(DataControlRowType.DataRow, "[ 查看 ]", "lbt_ChaKan");
templateField.HeaderText = "操作";
this.GridView1.Columns.Add(templateField);
public class GridViewTemplate : ITemplate
{
#region ITemplate 成员
private DataControlRowType rowType;//行的类型
private string columnName; //控件名
private string lbtID; //控件id
public GridViewTemplate(DataControlRowType type, string clmName, string lbt_ID)
{
this.rowType = type;
this.columnName = clmName;
this.lbtID = lbt_ID;
}
void ITemplate.InstantiateIn(Control container)
{
switch(rowType)
{
case DataControlRowType.Header:
Literal literalName=new Literal();
literalName.Text="操作";
container.Controls.Add(literalName);
break;
case DataControlRowType.DataRow:
LinkButton linkButton=new LinkButton();
linkButton.Text=this.columnName;
linkButton.ID=this.lbtID;
container.Controls.Add(linkButton);
break;
default:
break;
}
}
#endregion
}