将网格行值与表行值进行比较

时间:2014-03-21 07:48:32

标签: c# asp.net

我想比较网格视图行值和数据库值,例如ex。对于特定的id,我在表中有四条记录,如..

id name
1   A
1   B
1   C
1   D

我在网格视图中获取这些记录并显示。如果用户删除任何gridview行并尝试更新它,我想比较网格行值和数据库值,并找出用户已删除的值并将该值保存在任何值中在数据库中更新之前的变量以进一步操 我怎么能这样做?帮帮我

int j = 0;
foreach (GridViewRow row in grdAddress.Rows)
{

    if (row.RowType == DataControlRowType.DataRow)
    {
        drAdd = dtcomp.Rows[j];
        TextBox tb1 = (TextBox)row.FindControl("txtAddress");
        if (!String.Equals(tb1.Text.Trim(), drAdd["Addr"].ToString().Trim(), StringComparison.Ordinal))
        {
            MAISTR.Add("Address:-" + tb1.Text.Trim());
            Newstr.Add("Address:-" + tb1.Text.Trim());
            oldstr.Add("Address:-" + drAdd["Addr"].ToString().Trim());
        }
    }
    j++;
}

我正在使用上面的代码,但如果在网格中删除任何行,我将无法获得更改。

0 个答案:

没有答案