1

我目前正在进行一项基于 Web 的调查,并且无法确定对多个 DevEx 控件的验证。在这个特定的示例中,我有一个 ASPxRadioButtonList、一个 ASPxCheckBox 和一个 ASPxButton 来提交该页面的答案。我需要验证基本上说单选按钮列表或复选框是否有答案,然后是 IsValid。我知道如何独立地向单选按钮列表和复选框添加验证,但这意味着当我需要一个/或时,两者都是必需的。

<dx:ASPxRadioButtonList ID="rbRating10" runat="server" CssFilePath="~/App_Themes/DevEx/{0}/styles.css"
                CssPostfix="DevEx" SpriteCssFilePath="~/App_Themes/DevEx/{0}/sprite.css" 
                Width="151px">
                <Items>
                    <dx:ListEditItem Text="Yes" Value="Yes" />
                    <dx:ListEditItem Text="No" Value="No" />
                </Items>
                <%--<ValidationSettings CausesValidation="True">
                    <RequiredField ErrorText="Required" IsRequired="True" />
                </ValidationSettings>--%>
                <ValidationSettings ValidationGroup="answered"></ValidationSettings>
                <Border BorderStyle="None" />
            </dx:ASPxRadioButtonList>
            <br />
            <dx:ASPxCheckBox ID="NoAnswerBox" text="Guest did not answer" runat="server" 
                style="margin-left: 12px" CheckState="Unchecked">
<ValidationSettings ValidationGroup="answered"></ValidationSettings>
            </dx:ASPxCheckBox>
        </div>        
        <div style="width: 100%px; margin: 15px auto 50px auto;">
            <div style="width: 160px; margin: 15px auto 0 auto; float: right;">
                <dx:ASPxButton ID="btnFwd" runat="server" 
                    CssFilePath="~/App_Themes/Aqua/{0}/styles.css" CssPostfix="Aqua" 
                    onclick="btnFwd_Click" SpriteCssFilePath="~/App_Themes/Aqua/{0}/sprite.css" 
                    Text="next question" Width="150px">                    
                </dx:ASPxButton>

我一直试图将其作为 ASPxButton 标记中的客户端事件来解决,但我什至不知道从哪里开始,以前从未做过。我就是你所说的,一个n00b。下面是我的尝试,但我真的不知道这是否是正确的方向。

<ClientSideEvents Click="function(s, e) {
    var valid1 = NoAnswerBox.GetChecked();
    var valid2 = rbRating10.GetSelectedItem();

    if(valid1==&quot;True&quot; || valid2&gt;=0){
    e.IsValid = True;   
    }
}" />
</dx:ASPxButton>
4

0 回答 0