C# 如何添加AutoGenerateEditButton=";“真的”;暗藏

C# 如何添加AutoGenerateEditButton=";“真的”;暗藏,c#,asp.net,gridview,asp.net-4.5,auto-generate,C#,Asp.net,Gridview,Asp.net 4.5,Auto Generate,我正在动态创建一个网格视图,一切都很完美。但在创建DataGrid时,我似乎无法在代码中添加此属性。我需要做些什么才能允许这样做吗 DataGrid DG = new DataGrid(); DG.ID = "test"; // This doesn't allow me to add this DG.AutoGenerateEditButton = true; DG.DataSource = tbl; DG.DataBind(); 当我将网格视图添加到我的aspx页面时,我可以看到该选项,但

我正在动态创建一个网格视图,一切都很完美。但在创建DataGrid时,我似乎无法在代码中添加此属性。我需要做些什么才能允许这样做吗

DataGrid DG = new DataGrid();
DG.ID = "test";
// This doesn't allow me to add this
DG.AutoGenerateEditButton = true;
DG.DataSource = tbl;
DG.DataBind();

当我将网格视图添加到我的aspx页面时,我可以看到该选项,但在代码隐藏中,我似乎无法添加它。

这里的问题是您使用的是
DataGrid
类型,它没有
AutoGenerateEditButton
属性。该属性存在于
GridView
类中。如果您切换到使用
GridView
,此代码将被编译(尽管它可能会导致未显示的部分代码中的其他错误,这取决于
DataGrid
)的类型)

您能否进一步解释“似乎无法添加”的含义。在visual studio中,当我尝试添加它时,它显示为红色,不进行编译,它说属性不存在。我在这方面做了一些研究,发现datatables不能使用它,它需要一个sqldatasource,是否可以将datatable转换为sqldatasource,如果这真的是问题你是对的,我刚切换到gridview,看到了编辑按钮,但我如何控制它,为了能够编辑?