RequiredFieldValidator
基于这个问题,我正在尝试在选中/取消选中复选框时打开/关闭各种控件。但是,我不想为每个复选框设置一个单独的 js 函数,而是要传入输入的 ClientID 以进行验证,就像这样(这里只有一个 INPUT,但一旦它工作你就可以看到我可以添加更多 INPUT,而无需更多 js):
<asp:TextBox ID="txtSubject" runat="server" />
<asp:CheckBox ID="chkSubjectRequired" runat="server"
OnClick="updateValidator('<%= rfvSubject.ClientID %>');" />
<asp:RequiredFieldValidator ID="rfvSubject" ControlToValidate="txtSubject"
ErrorMessage="You must enter a subject." runat="server" />
<script>
function updateValidator(inputId) {
var enableValidator = !event.srcElement.checked;
var theInput = document.getElementById(inputId);
ValidatorEnable(theInput, enableValidator);
}
</script>
目前该 scriptlettxtSubject.ClientID
没有被评估,只是直接输出。我确信这很简单,但我只是不知道适当的语法。