datagrid 动态生成模版列
我想做通用表管理,根据传递表名,动态生成SQL,并绑定到DataGrid上,并要求第一列是选择列(关联表中的某个字段),选择后可以根据需要,修改、删除。另:datagrid 需要分页。
请问:该如何实现?
1.LinkButton的ID如何设置
2.Datagrid的数据是动态生成的,为何不能用if(Page.IsPostBack){ BindData() },如果用了,在PageIndexChanged事件中就无法分页显示了
我用的如下的 ITemplate。已经能够基本显示
public class GenericItem : ITemplate
{
private string column;
//private bool validate;
public GenericItem(string column)
{
this.column = column;
}
public void InstantiateIn(Control container)
{
LinkButton l = new LinkButton();
l.DataBinding += new EventHandler(this.BindData);
container.Controls.Add(l);
}
public void BindData(object sender, EventArgs e)
{
LinkButton l = (LinkButton) sender;
DataGridItem container = (DataGridItem) l.NamingContainer;
l.Text = ((DataRowView) container.DataItem)[column].ToString();
l.CommandName="Select";
}
}