ComponentArt Grid 部分字段的编辑和更新
我们知道,在ComponentArt 的Grid 中,如果希望该行所有字段可以insert,但是在更新时,却希望部分字段是可以编辑的状态,那么,我们需要添加如下脚本:
<ComponentArt:ClientTemplate ID="EditTemplate" runat="server">
<a href="javascript:editGrid1('## DataItem.ClientId ##');">Edit</a> | <a href="javascript:if (confirm('确认删除?')) deleteRow('## DataItem.ClientId ##');">Delete</a>
<a href="javascript:editGrid1('## DataItem.ClientId ##');">Edit</a> | <a href="javascript:if (confirm('确认删除?')) deleteRow('## DataItem.ClientId ##');">Delete</a>
然后在editGrid1 中添加:
function editGrid1(rowId){
var mo = Grid1.GetRowFromClientId(rowId);
var ml = mo.GetMember(你要设置的列);
var me = mo.GetMember(你要设置的列);
ml.Column.AllowEditing = false;
me.Column.AllowEditing = false;
Grid1.Edit(Grid1.GetRowFromClientId(rowId));
}
var mo = Grid1.GetRowFromClientId(rowId);
var ml = mo.GetMember(你要设置的列);
var me = mo.GetMember(你要设置的列);
ml.Column.AllowEditing = false;
me.Column.AllowEditing = false;
Grid1.Edit(Grid1.GetRowFromClientId(rowId));
}
这样就可以了
呵呵,有什么不对的地方,欢迎大家批评,我会改正