BindData在代码中的ITemplate的GridView的背后(BindData to ITe

2019-10-28 13:49发布

如何以编程方式将数据绑定到一个GridView的自定义项目模板列? 到目前为止,我已经做了类似这样:

        TemplateField foo = new TemplateField();
        foo.ItemTemplate = new bar();
        this.GridView1.Columns.Add(foo);

这里的酒吧是这样的:

public class bar : ITemplate
{
    public bar()
    {

    }

    public void InstantiateIn(Control container)
    {
        DropDownList ddl = new DropDownList();
        container.Controls.Add(ddl);
    }
}

(实际下拉列表被填充)

但了Itemplate不包含任何类型的数据绑定属性来实现的,而模板列类似乎没有任何要么...

我该怎么办?


编辑:另一半是能够处理更新要回原来的数据源。 如果我只是处理rowupdate事件,我没有看到我在oldvalues / newvalues名单TemplateColumn中。

Answer 1:

您处理GridView.RowDataBound事件。

这就解释了事情... http://www.aspnettutorials.com/tutorials/controls/dropdownlist-gridview-csharp.aspx



文章来源: BindData to ITemplate for GridView in code behind