3 回答
TA贡献1909条经验 获得超7个赞
你提问的问题包括两个部份的事情:
1、如何判断数据是否被修改过,这个逻辑你应该实现了吧,也就是说,你要么在修改的时候,就有一个字段表示此行数据被修改过,要么你每次都得重新进行判断,建议以空间换时间。多一个字段,如UpdateTime之类的,修改过后只需要判断这个字段就可以知道是否修改过。
2、当知道一行数据是与其他行不同时,如何特别显示,如果使用第三方控件如DevExpress的GridControl,这个可以在RowStyle事件中进行着色。如果使用微软自带的GridView的话,可以参考如下代码(搜索来的,我不用微软自带控件)
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
try
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
string MyCity = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "城市"));
if (MyCity == this.TextBox1.Text)
{
e.Row.BackColor = System.Drawing.Color.Yellow;
}
}
}
catch (Exception MyEx)
{
Response.Write(MyEx.Message);
}
}
TA贡献1884条经验 获得超4个赞
数据库问题啊,好像和GridView无关啊。查出来后多一个字段标示就行;如果纯粹是客户端,用ViewState和IsPostBack就可以实现所有功能。
- 3 回答
- 0 关注
- 901 浏览
添加回答
举报