之前我发过类似的问题,但我仍然有一些问题。 我使用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;
}
}
答案 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;
}
}