在gridview中动态设置DataKeyNames的值

May*_*shP 5 c# asp.net

如何在C#代码中设置gridview的DataKeyNames的值?

由于我的gridview是动态生成的,我需要从.cs文件中设置它

AB *_*yas 12

在cs文件中编写代码就像

GridView d;

protected void Page_Load(object sender, EventArgs e)

{
    d = new GridView();

    d.DataKeyNames = new string[] { "Column1", "Column2" };
    form1.Controls.Add(d);
}
Run Code Online (Sandbox Code Playgroud)


M4N*_*M4N 5

您可以像设置网格的任何其他属性一样设置它:

myGrid.DataKeyNames = new string[] {"Id", "Name"};
Run Code Online (Sandbox Code Playgroud)

这对应于以下声明性代码:

<asp:GridView id="myGrid" DataKeyNames="Id,Name" ... />
Run Code Online (Sandbox Code Playgroud)