C# 文本框有值而复选框没有值时的自定义验证
我有一种情况,如果用户在文本框中输入了值,但没有选中复选框,我需要在单击按钮时进行检查。需要告知他们,如果不先选中复选框,就不能在文本框中输入值。我知道我需要使用CustomValidator控件,但除此之外,我迷路了。有人能帮我吗?在OnClientClick事件中,您可以调用一个javascript方法,该方法将为您执行此验证C# 文本框有值而复选框没有值时的自定义验证,c#,javascript,asp.net,validation,C#,Javascript,Asp.net,Validation,我有一种情况,如果用户在文本框中输入了值,但没有选中复选框,我需要在单击按钮时进行检查。需要告知他们,如果不先选中复选框,就不能在文本框中输入值。我知道我需要使用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>