在GridView中记录行更新

时间:2013-09-28 15:38:53

标签: asp.net gridview

我有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);

1 个答案:

答案 0 :(得分:0)

这是因为readonly列是一个简单的绑定字段 如果要在编辑模式下限制列值,仍然显示它,并在Asp.Net中 对于普通视图中的用户,则必须是模板字段,EditItemTemplate 被删除