我设置gridview以正确处理编辑,删除和插入操作。我的网格还支持分页和排序。我的问题是如何突出显示并转到我网格中新插入的行?
答案 0 :(得分:0)
如果新插入的行总是将成为网格的最后一行(例如,第一行),那么您可以让网格在执行插入后选择第一行或最后一行。
我的建议(如果这种方法合适)将是在插入后执行重新绑定后立即执行选择代码。如果由于任何原因无法执行此操作,则在插入新行时,在Session对象中存储一个值以指示已添加新行(例如。Session("RowAdded") = True
)并在其上检查它你的网格的数据绑定事件。
HTH,
理查德。
答案 1 :(得分:0)
创建一个shouldHighlight
属性,它将定义要突出显示的特定行。
无论添加或更新哪个记录,都将标志设置为true,对于其他记录,设置为false。
RowDataBound事件中的, 检查特定行是否将标志设置为true,将CSS或背景颜色应用于该行。
protected void grd_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Record objR = (Record)e.Row.DataItem;
if (objR.shouldHighLight)
{
e.Row.BackColor = System.Drawing.Color.LightBlue;
}
}
}
我的示例Record
中的是一个类 如
public class Record {
public string Name { get; set; }
public bool shouldHighLight { get; set; }
}
让我知道你的想法。