发布于2023-09-25 20:29 阅读(586) 评论(0) 点赞(6) 收藏(0)
我有一个“RadWizard”控件(来自 Telerik),带有两个“RadWizardSteps”和两个不同的“ValidationGroups”。
当我单击第一个按钮 (BtnArrayAdd) 时,“TxtArrayName”控件的验证工作正常。
当我单击第二个按钮 (BtnAdd) 时,验证仅检查“TxtAttributeName”控件,而不检查“CbAttributeType”控件。
当我删除第一步时,两个控件(TxtAttributeName 和 CbAttributeType)的验证工作正常。
可能是什么问题呢?
谢谢,多米尼克
<telerik:RadWizardStep ID="StepWebServiceOutArrays" runat="server" StepType="Auto">
<br />
<div class="sbLabel1"><asp:Label ID="LblArrayName" runat="server"></asp:Label></div>
<div class="sbControl1"><telerik:RadTextBox ID="TxtArrayName" runat="server" Width="200"></telerik:RadTextBox></div>
<div class="sbLabel2"><asp:RequiredFieldValidator ID="TxtArrayNameValidator" runat="server" ControlToValidate="TxtArrayName" ValidationGroup="ArrayValidation" EnableClientScript="true" ForeColor="Red" ></asp:RequiredFieldValidator></div>
<br /><br /><br />
<telerik:RadButton ID="BtnArrayAdd" runat="server" CssClass="system" Width="100" OnClick="E_Click" ValidationGroup="ArrayValidation"></telerik:RadButton>
<telerik:RadButton ID="BtnArrayRemove" runat="server" CssClass="system" Width="100" OnClick="E_Click" CausesValidation="false"></telerik:RadButton>
<br />
</telerik:RadWizardStep>
<telerik:RadWizardStep ID="StepWebServiceOutAttributes" runat="server" StepType="Auto">
<br />
<div class="sbLabel1"><asp:Label ID="LblAttributeName" runat="server"></asp:Label></div>
<div class="sbControl1"><telerik:RadTextBox ID="TxtAttributeName" runat="server" Width="200"></telerik:RadTextBox></div>
<div class="sbLabel2"><asp:RequiredFieldValidator ID="TxtAttributeNameValidator" runat="server" ControlToValidate="TxtAttributeName" ValidationGroup="AttributeValidation" EnableClientScript="true" ForeColor="Red" ></asp:RequiredFieldValidator></div>
<br /><br />
<div class="sbLabel1"><asp:Label ID="LblAttributeType" runat="server"></asp:Label></div>
<div class="sbControl1"><telerik:RadComboBox ID="CbAttributeType" runat="server" Width="200"></telerik:RadComboBox></div>
<div class="sbLabel2"><asp:RequiredFieldValidator ID="CbAttributeTypeValidator" runat="server" ControlToValidate="CbAttributeType" ValidationGroup="AttributeValidation" EnableClientScript="true" ForeColor="Red"></asp:RequiredFieldValidator></div>
<br /><br /><br />
<telerik:RadButton ID="BtnAdd" runat="server" CssClass="system" Width="100" OnClick="E_Click" ValidationGroup="AttributeValidation"></telerik:RadButton>
<telerik:RadButton ID="BtnRemove" runat="server" CssClass="system" Width="100" OnClick="E_Click" CausesValidation="false"></telerik:RadButton>
<br />
</telerik:RadWizardStep>
您的代码有两种可能导致此问题。这些解释如下。
RequiredFieldValidator
radcombobox 时,必须记住 radcombobox 中所选项目的文本部分正在被验证。因此,查看您的标记RequiredFieldValidator
,只有当 radcombobox 中默认选定项目的文本部分是空字符串时,它才会起作用。因此,请确保默认项目的文本设置为空字符串。Select a Type
那么您需要做的就是设置验证器的 InitialValue 属性,如以下标记所示。默认项目具有非空文本时的标记
<asp:RequiredFieldValidator ID="CbAttributeTypeValidator" runat="server"
ControlToValidate="CbAttributeType" ValidationGroup="AttributeValidation"
EnableClientScript="true" ForeColor="Red"
InitialValue="Select a type"></asp:RequiredFieldValidator>
作者:黑洞官方问答小能手
链接:http://www.qianduanheidong.com/blog/article/531597/a1e09bad6ea4eafec310/
来源:前端黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 前端黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-3
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!