Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 文本框有值而复选框没有值时的自定义验证_C#_Javascript_Asp.net_Validation - Fatal编程技术网

C# 文本框有值而复选框没有值时的自定义验证

C# 文本框有值而复选框没有值时的自定义验证,c#,javascript,asp.net,validation,C#,Javascript,Asp.net,Validation,我有一种情况,如果用户在文本框中输入了值,但没有选中复选框,我需要在单击按钮时进行检查。需要告知他们,如果不先选中复选框,就不能在文本框中输入值。我知道我需要使用CustomValidator控件,但除此之外,我迷路了。有人能帮我吗?在OnClientClick事件中,您可以调用一个javascript方法,该方法将为您执行此验证 这将为您指明正确的方向。我认为最简单的方法是根据是否选中复选框来启用/禁用文本框 但是,如果您想在单击按钮时进行检查,可能只需在复选框和文本框上进行检查即可?并将错误

我有一种情况,如果用户在文本框中输入了值,但没有选中复选框,我需要在单击按钮时进行检查。需要告知他们,如果不先选中复选框,就不能在文本框中输入值。我知道我需要使用CustomValidator控件,但除此之外,我迷路了。有人能帮我吗?

在OnClientClick事件中,您可以调用一个javascript方法,该方法将为您执行此验证


这将为您指明正确的方向。

我认为最简单的方法是根据是否选中复选框来启用/禁用文本框

但是,如果您想在单击按钮时进行检查,可能只需在
复选框
文本框
上进行检查即可?并将错误消息输出到标签或其他东西

if(TextBox1.Text.Trim() != "")
    if(!CheckBox1.Checked)
        label1.Text = "Checkbox needs to be checked";
或者,您可以在
TextBox1.Text
发生更改时进行检查

private void Textbox1_TextChanged(object sender, EventArgs e)
{
    if(!CheckBox1.Checked)
        label1.Text = "Checkbox needs to be checked";
}

您可以使用javascript/Jquery实现此功能。设置按钮的onClientClick属性,如下所示:

<asp:Button ID="btnSubmit" runat="server" onClientClick="ValidateData();"/>
你可以试试这个

首先你必须有一个这样的按钮

<asp:Button ID="btnCheck" runat="server" CssClass="m-btn purple" Text="Check" onclintclick="Validate()"/>

现在我们可以编写验证脚本了

<script type="text/javascript" language="javascript">
        function Validate() {

            if(document.getelementid('checkbox1').checked==true)
            {
              if(document.getelementid('Textbox1').value=="")
              {
               //Write your code here..
              }  
            }
            else
            {
               alert('Please check the checkbox..');
            }
        }
  </script>

函数验证(){
if(document.getelementid('checkbox1')。checked==true)
{
if(document.getelementid('Textbox1')。值==“”)
{
//在这里写代码。。
}  
}
其他的
{
警报(“请勾选复选框…”);
}
}

如果您满意,请随意标记为答案……

我对JavaScript不是很了解。我希望有人能帮助我编写代码。为什么不禁用文本框,当用户选中复选框时启用文本框?@SaverioTerracciano这是一个经典网站的转换。所有功能都必须与旧站点的功能相匹配。我希望使用自定义验证控件,因为我使用的验证摘要与他们在旧站点中的操作非常相似。+1“最简单的方法是根据复选框值启用/禁用文本框。首先防止用户出错是更好的用户体验。
<script type="text/javascript" language="javascript">
        function Validate() {

            if(document.getelementid('checkbox1').checked==true)
            {
              if(document.getelementid('Textbox1').value=="")
              {
               //Write your code here..
              }  
            }
            else
            {
               alert('Please check the checkbox..');
            }
        }
  </script>