DataGrid中每条记录初始状态显示为"未完成".
我想点一条就变成"完成".并保存到数据库.下次加载就是我操作后的状态.
我想点一条就变成"完成".并保存到数据库.下次加载就是我操作后的状态.
解决方案 »
- 新手求教
- 请问,怎样用把一个变量设成一个控件的属性值?
- 菜鸟提问:跟着教程做完DAL(数据集)和BLL后,回到前台做WEB的登录时,如何访问BLL中的方法呢?
- 急急急急!!!求asp.net的餐厅管理系统
- 紧急求购access论坛,要求有源代码(asp.net1.1+access数据库)及相关文档!
- sps 配置数据库的问题?
- 卸载VS2003以后,然后再安装VS2008出错!请求帮助!
- 请“思归”等大侠帮忙,解决中文的写入与显示的问题(不是老问题)
- JSON数据安全问题
- 【急】如何处理一组RadioButtonList呢?
- C#的ASP.NET中,怎样才可以在多个文件中调用某个文件中的一个全局函数?
- 存储过程
protected void DataGrid_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemIndex != -1)
{
e.Item.Attributes.Add("onClick", "test(e.Item.Cells[0].Text)");
}
}html:
function test(id)
{
//处理更新
}
1.你要先将数据表中标识完成状态的字段改为未完成
update [表] set [标识字段]='未完成' where [标识字段]='完成'
2.将你选中的记录标识更改为完成
update [表] set [标识字段]='完成' where [id]=你选中的那一行的唯一标识最后你最好用事务控制,将这两条SQL语句写到一个存储过程里
否则出错了就不好办了
我每次点击只能标识一行,再点下一行时。前一行状态又还原了。
还有一个问题。就是状态保存在数据库里时候。加载DataGrid时候。选择列怎么判断并显示相应标识(完成、未完成).
在DATAGRID里显示是否完成这一列
数据库中必须有一个字段表示状态,比如一个type number(1)的字段,0/1表示否/是,每次加载时,根据此标志变换图标,语法如下:
<%# "<img src=../images/" + DataBinder.Eval(Container, "DataItem.type").ToString() == "1"?"ok.gif":"no.gif" + ">" %>