GridView在编辑模式下查找行

时间:2011-03-01 11:04:41

标签: c# asp.net gridview

之前我发过类似的问题,但我仍然有一些问题。 我使用asp.net 4和c#。

我有一个GridView,我在A中有一些逻辑来改变GridView中存在的每个Label的值(这部分代码正在工作)。 PS:我甚至使用_RowDataBound(让我知道它是否正确)。

我需要在进入编辑模式时,仅对单个ROW应用一些逻辑。

这是我的代码。它只适用于编辑模式中的ROW是GridView中的第一个。如果我输入编辑模式,例如第3行不起作用。

任何想法?感谢

    protected void uxManageSponsoredContentsDisplayer_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            switch (e.Row.RowType)
            {
                case DataControlRowType.DataRow:
                // A) - Some code here

                if (e.Row.RowState == DataControlRowState.Edit)
                {
                // Here some logic to apply only to ONE ROW!

                }
                break;
             }         
        }

1 个答案:

答案 0 :(得分:0)

我有同样的问题。发生的情况是第二行,第四行等处于备用状态,因此当您单击编辑时,它们将更改为备用|编辑状态。您必须检查该行是否也具有备用|编辑状态。这可能对你有所帮助。对我来说工作得很好。

protected void uxManageSponsoredContentsDisplayer_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        switch (e.Row.RowType)
        {
            case DataControlRowType.DataRow:
            // A) - Some code here

            if (e.Row.RowState ==(DataControlRowState.Alternate|DataControlRowState.AlternateEdit) || e.Row.RowState == DataControlRowState.Edit )
            {
            // Here some logic to apply only to ONE ROW!

            }
            break;
         }         
    }