在运行时选择AspxGridView

本文关键字:AspxGridView 选择 运行时 | 更新日期: 2023-09-27 17:54:18

我的页面上有一个aspxGridView,并且我在运行时创建列。我还添加CommandColumnShowSelectCheckBox设置为真。但是在我选择一行并单击按钮以获取行值之后,AspxGridView.Selection.Count返回0。我在AspxButtons上创建了这个GridView,点击事件也用于分页,在Page_Init上创建gridView。下面是创建AspxGridView的代码:

Colenter code hereorCollection colorCol = ConfAttributesManager.Instance
                                                               .GetColors();
if (colorCol.Count > 0)
{
    GridViewDataTextColumn grdColorCodeColumn = new GridViewDataTextColumn();
    grdColorCodeColumn.FieldName = "ColorCode";
    GridViewDataTextColumn grdDescriptionColumn = new GridViewDataTextColumn();
    grdDescriptionColumn.FieldName = "Description";
    gv_Attributes.Columns.Clear();
    gv_Attributes.Columns.Add(grdColorCodeColumn);
    gv_Attributes.Columns.Add(grdDescriptionColumn);
    GridViewCommandColumn grdCmdColumn = new GridViewCommandColumn();
    grdCmdColumn.ShowSelectCheckbox = true;
    grdCmdColumn.VisibleIndex = 0;
    gv_Attributes.Columns.Add(grdCmdColumn);
    gv_Attributes.DataSource = colorCol;
    gv_Attributes.DataBind();
 }

我不知道我哪里出错了?

谢谢你的帮助。

在运行时选择AspxGridView

似乎您没有指定ASPxGridView。行选择操作所需的KeyFieldName属性:

gv_Attributes.KeyFieldName = "ColorCode";
//gv_Attributes.KeyFieldName = Unique Key Field;