0

我的页面上有一个aspxGridView,我在运行时创建列。我还添加CommandColumnShowSelectCheckBox设置为真。但是在我选择一行并单击一个按钮以获取行值后,AspxGridView.Selection.Count返回0。我GridView在 AspxButtons Click 事件上创建它也用于分页,在Page_Init. 这是创建的代码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();
 }

我不知道我在哪里犯了错误?

谢谢你的帮助。

4

1 回答 1

0

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

gv_Attributes.KeyFieldName = "ColorCode";
//gv_Attributes.KeyFieldName = Unique Key Field;
于 2011-05-18T20:18:44.733 回答