Я хотел отключить управление сервером проверки asp.net из браузера.Я проверил онлайн, но не нашел способа отключить проверку на стороне сервера;его можно отключить только на стороне клиента с помощью JS / jQuery.
Вот сценарий: у меня есть флажок, и я выбираю, который отображает набор текстовых полей.Только если флажок установлен, обязательное поле проверки должно запускаться для текстовых полей.Я не хочу вызывать постбэк на флажок.На самом деле эти блоки chceck будут сгенерированы с использованием шаблонов jQuery, поэтому обратная передача не позволяет отключить проверку правильности.
Я хотел бы знать, есть ли способ отключить свойство .CausesValidation для элементов управления из браузера.используя некоторые настройки?Или есть способ захвата элементов управления, которые должны рассматриваться как проверяющие в некоторых случаях перед загрузкой страницы?
[Обновить] На основе принятого ответа, вот мое решение:
<form id="form1" runat="server">
<div>
<asp:TextBox ID="textbox1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="req1" ControlToValidate="textbox1" runat="server"
ErrorMessage="enter text"></asp:RequiredFieldValidator>
<asp:TextBox ID="textbox2" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="req2" ControlToValidate="textbox2" runat="server"
ErrorMessage="enter text for 2"></asp:RequiredFieldValidator>
<asp:CheckBox ID="check1" runat="server" Text="choose" />
<asp:Button ID="submitBtn" runat="server" OnClick="submitBtn_Click" Text="submit" />
<asp:CustomValidator ID="cvBox" runat="server" ErrorMessage="Error" ValidationGroup="prueba"
OnServerValidate="Validarcaja"></asp:CustomValidator>
<asp:ValidationSummary ID="summary" runat="server" />
</div>
</form>
protected void Page_Load(object sender, EventArgs e)
{
req1.Enabled = false;
req2.Enabled = false;
}
protected void submitBtn_Click(object sender, EventArgs e)
{
if (Page.IsPostBack)
{
Page.Validate();
if (Page.IsValid)
{
Response.Write("valid form");
}
else
{
Response.Write("invalid form");
}
}
}
protected void Validarcaja(object source, ServerValidateEventArgs args)
{
if (check1.Checked)
{
req1.Enabled = true;
req1.Validate();
}
}