单击任何一行时,我的gridview可编辑,hasflag不起作用?

时间:2015-04-17 18:53:51

标签: c# asp.net gridview

截至目前,我已将GridView设置为使用一些文本框将数据插入数据库。然后我在侧面编辑了列。那么有太多的列,所以用户不想一直滚动来编辑一个列,而是如果他/她可以只点击一个字段并且能够立即编辑它就更喜欢它。我查看了stackoverflow,发现这个代码完全符合我的需要:

 protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            foreach (GridViewRow row in GridView1.Rows)
            {
                if (row.RowType == DataControlRowType.DataRow && row.RowState.HasFlag(DataControlRowState.Edit) == false)
                {
                    row.Attributes["onclick"] = ClientScript.GetPostBackClientHyperlink(GridView1, "Edit$" + row.DataItemIndex, true);
                }
            }
            base.Render(writer);
        }

在Has Flag上抛出错误。这是我得到的错误:

  

错误8'System.Web.UI.WebControls.DataControlRowState'没有   包含'HasFlag'的定义,并且没有扩展方法'HasFlag'接受类型'System.Web.UI.WebControls.DataControlRowState'的第一个参数可以找到(你是否缺少using指令或汇编引用?)

非常感谢任何帮助。感谢

1 个答案:

答案 0 :(得分:0)

奇怪 - 你从哪里得到代码?因为通过查看文档here:它应该有用。