GridviewRow有我的数据行的3个副本

时间:2018-07-13 16:16:10

标签: asp.net gridview

当我在此处的控件上执行查找时,除用于“编辑”链接的初始列外,所有内容都一式三份。推测我会说这是3种不同的布局? 1表示项目,1表示编辑,1表示取消?

其中一组数据具有我在gridview中实时更新的数据,在单击“编辑”之前,我会对其进行更改,而其他两组数据则具有创建gridview对象时绑定的数据的先前版本。 / p>

如何区分重复项?我一直在查看调试器中的不同属性,除了动态生成的控件名称外,找不到其他任何东西了吗?

Gridview duplication

    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        List<string> updatedValues = new List<string>();
        GridViewRowCollection rows = GridView1.Rows;
        int rowIndex = e.RowIndex;
        GridViewRow gridViewRow = rows[rowIndex];

        foreach (DataControlFieldCell cell in gridViewRow.Cells)
        {
            System.Web.UI.Control control = cell.Controls[0];
            if (control.ToString() == "System.Web.UI.WebControls.TextBox")
            {
                System.Web.UI.WebControls.TextBox textBoxText = (System.Web.UI.WebControls.TextBox)control;
                updatedValues.Add(textBoxText.Text);           
            }                 
        }
    }

0 个答案:

没有答案