我有asp.net网格视图,默认更新和选择列(它们不会转换为模板列)
现在我想记录每当用户更新一行时(我在表中有一列:userlog 可以在网格视图中显示,但它是只读的)
我试图在GridView_RowUpdated事件中编写自己的更新语句 但是我没有完成任务,我想附加登录用户ID date post stamp,在userlog列的现有值的末尾
请在RowUpdated事件中帮助,目前我正在执行以下操作:
string sqlEL = "Select userlog from Schedule Where rowid=" + e.Keys[0].ToString();
string tmp = dao.GetSingle(sqlEL);
if (tmp == null || tmp == String.Empty)
tmp = ".";
string sqlUp = "Update Schedule set userlog='" + tmp + "' + '"
+ LogthisUser() + "' Where rowid=" + e.Keys[0].ToString();
dao.UpdateDB(sqlUp);
答案 0 :(得分:0)
这是因为readonly列是一个简单的绑定字段
如果要在编辑模式下限制列值,仍然显示它,并在Asp.Net中
对于普通视图中的用户,则必须是模板字段,EditItemTemplate
被删除