0

我有默认更新和选择列的 asp.net 网格视图(它们不会转换为模板列)

现在我想记录用户何时更新一行(我在表中有一个列:userlog,它可以显示在网格视图中,但它是只读的)

我试图在 GridView_RowUpdated 事件中编写自己的更新语句,但我没有完成任务,我想在 userlog 列中现有值的末尾附加已登录的用户 ID,并带有日期邮戳

请帮助,目前我正在 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);
4

1 回答 1

0

这是因为 readonly 列是一个简单的绑定字段,并且在 Asp.Net 中,如果您想在编辑模式下限制列值,仍然以普通视图向用户显示它,那么它必须是模板字段,与EditItemTemplate 被移除

于 2013-09-29T13:21:02.013 回答