2011-11-28 21 views
0

我有一个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; 
    }   
} 

它是客户端代码而不是回调。

回答

1

首先,检查本作Accessing Controls Contained within Templates

要显示是/否

  1. 在HtmlRowCreated事件的访问控制,并在 字面字面= ASPxGridView1找到控制后设置它的Text属性.FindRowCellTemplateControl(e.VisibleIndex, ASPxGridView1.Columns [“Name”] as GridViewDataColumn,“ASPxButtonEdit1”)as Literal; literal.Text =(bool)grid.GetRowValues(e.VisibleIndex,“columnName”)? “是”:“否”;

  2. 在编辑的行模板,做你做了如上..

  3. 如果你想要做一些客户端功能的话..创建客户端事件OnClientClick,并使用复选框客户端的方法。 chkclientinstanceName.getValue();或其他检查与检查或不..

这些控制客户端访问,以便启用/使用txtClientName.SetEnabled(true/false);

更多的帮助,请向

DevExpress.Web.ASPxEditors ClientScript namespace.. 

试试这个禁用一步一步..希望这会有所帮助..

+0

你回答了我需要去的方向。我用我的解决方案更新了我的答案。 – oscilatingcretin

相关问题