0

您好,请任何人帮助我,我想制作一个程序,一旦我更新记录,gridview 编辑命令按钮就会禁用。我有下拉列表控件并通过选择哪些gridview 显示数据。虽然在 gridview 中更新一行后,我遇到了类似“参数异常由用户代码处理,并且由于Flag 既不是 DataColumn 也不是表 DefaultView 的 DataRelation ”之类的错误。

在 .cs 文件中,我在 gridview1_rowdatabound 事件中写为

switch (e.Row.RowType)

{

            case DataControlRowType.DataRow:


                DataRowView myDataRowView = (DataRowView)e.Row.DataItem;
                if (Convert.ToInt32(myDataRowView["Flag"]) > 0)
                {
                    LinkButton EditLink = e.Row.FindControl("LinkEdit") as LinkButton;
                    if (EditLink != null)
                    {
                        EditLink.Visible = false;
                        //EditLink.Enabled = false;

                    }
                }

                break;
        }

标志是数据库中的我的列值。更新gridview中的行后,它的值会发生变化并取决于它们我可以禁用gridview的特定行的编辑链接。但我收到上述错误。

4

1 回答 1

0

您必须包含您的列Flag in your query,以便在您的DataTable.

添加Flag column您的SelectCommand

Select Flag .... From YourTable

注意:你的 GridView 控件不知道你在 DataBase 中的 Table,但知道你的 DataTable,谁在 DataSource 中设置

于 2012-10-11T13:52:43.660 回答