Javascript 有没有办法知道js是否启用或禁用了.net必需的字段验证器?

Javascript 有没有办法知道js是否启用或禁用了.net必需的字段验证器?,javascript,.net,requiredfieldvalidator,Javascript,.net,Requiredfieldvalidator,我试图在一个.aspx文件中获取“必需的字段验证器”的状态 当我说state时,我并不是指它在内容上是否有效,而是指它是否被启用 我知道启用/禁用状态可以用 ValidatorEnable(控件,true)或 ValidatorEnable(控件,false) 那么有没有办法知道它是启用还是禁用的呢 提前感谢。您可以在客户端完成。因此,假设您有一个必需的字段验证器: <asp:TextBox ID="txtName" runat="server" ClientIDMode="Static"

我试图在一个.aspx文件中获取“必需的字段验证器”的状态

当我说state时,我并不是指它在内容上是否有效,而是指它是否被启用

我知道启用/禁用状态可以用
ValidatorEnable(控件,true)
ValidatorEnable(控件,false)

那么有没有办法知道它是启用还是禁用的呢


提前感谢。

您可以在客户端完成。因此,假设您有一个必需的字段验证器:

<asp:TextBox ID="txtName" runat="server" ClientIDMode="Static"></asp:TextBox>

<asp:RequiredFieldValidator ID="reqValName" ControlToValidate="txtName" runat="server"
    CssClass="validation" ErrorMessage="*Required">
</asp:RequiredFieldValidator>

哪个版本的ASP.NET?4.0或4.5?这有点帮助,但这意味着我只能检查“FALSE”或“undefined”和“未定义将是启用验证程序时的响应,以及验证程序未启用或禁用时的响应。我不完全理解您的担忧。如果启用,其值将为
未定义
,但如果禁用,其值将为
。我担心的是,默认情况下,该值是否为“未定义”(如果未通过编程更改),但我错了。这就解决了我的问题!非常感谢你,雷。!
var reqValName = document.all ? document.all["reqValName"] : document.getElementById("reqValName");
reqValName.controltovalidate = "txtName";
reqValName.errormessage = "*Required";
reqValName.enabled = "False";   // <---- HERE. Set to false on server side.
reqValName.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid";
reqValName.initialvalue = "";
<span class="validation" id="reqValName" style="visibility: hidden;" data-val-initialvalue="" 
data-val-evaluationfunction="RequiredFieldValidatorEvaluateIsValid" data-val="true" data-val-enabled="False" 
data-val-errormessage="*Required" data-val-controltovalidate="txtName">