运行时选择AspxGridView

时间:2011-05-03 12:20:29

标签: c# asp.net aspxgridview

我的页面上有aspxGridView,我在运行时创建了列。我还添加CommandColumn并将ShowSelectCheckBox设置为true。但是,在我选择一行并单击按钮以获取行值后,AspxGridView.Selection.Count将返回0。我在AspxButtons Click事件上创建此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();
 }

我不知道我在哪里弄错了?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

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