我有一个ASPxGridView有以下栏目:ASPxGridView:如何在GridViewDataCheckColumn被选中或取消选中时禁用GridViewDataColumn?
<dx:GridViewDataCheckColumn FieldName="ProtocolEnabled" Caption="Protocol Enabled">
<DataItemTemplate>
<asp:Literal ID="ltProtocolEnabled" runat="server" />
</DataItemTemplate>
</dx:GridViewDataCheckColumn>
<dx:GridViewDataColumn FieldName="ProtocolCount" Width="0" Caption="Protocol Count">
复选框列有与它字面这样我就可以显示是/否,而不是一个空的复选框的模板,但是这可能TMI。我需要做的是:
在编辑模式下:当选中ProtocolEnabled时,我需要启用ProtocolCount文本框。当ProtocolEnabled未选中时,我需要禁用ProtocolCount并将它的文本设置为0.
我不是要求一步一步地,而是一个正确方向的一般指针。如果可能的话,我想使用回调。我也承诺我不会删除这个问题当你回答= P。
更新:感谢回答者,我被送到了我需要去的方向。这里是我使用的代码:
<dx:GridViewDataCheckColumn FieldName="ProtocolEnabled" Caption="Protocol Enabled" CellStyle-HorizontalAlign="Left">
<DataItemTemplate>
<asp:Literal ID="ltProtocolEnabled" runat="server" />
</DataItemTemplate>
<PropertiesCheckEdit>
<ClientSideEvents CheckedChanged="function(s,e) {ProtocolEnabledChecked(s);}" />
</PropertiesCheckEdit>
</dx:GridViewDataCheckColumn>
<dx:GridViewDataColumn FieldName="ProtocolCount" Width="0" Caption="Protocol Count">
function ProtocolEnabledChecked(ck) {
var x = gvApplicationServer.GetEditor("ProtocolCount");
if (ck.GetValue()) {
x.enabled = true;
}
else {
x.SetValue(0);
x.enabled = false;
}
}
它是客户端代码而不是回调。
你回答了我需要去的方向。我用我的解决方案更新了我的答案。 – oscilatingcretin