我目前正在进行一项基于 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=="True" || valid2>=0){
e.IsValid = True;
}
}" />
</dx:ASPxButton>