必填字段中的两个字段之一

时间:2011-06-06 15:54:14

标签: c# javascript asp.net

我在asp.net c#中写作。

我想要一个类似于RequiredFieldValidator的控件,除了我需要两个字段之一。我找到了两个文本字段的一个很好的例子,但在我的例子中,一个字段是一个复选框,另一个是文本框。如果未选中该复选框,则必须输入文本框。

有什么想法?

2 个答案:

答案 0 :(得分:1)

只需使用javascript或C#代码进行检查即可。 我个人并不关心RequiredFieldValidator类型,因为它们是有限的而且相当混乱。

使用C#服务器端代码,您只需检查

即可

if (!chk.Checked && txtBox.Text.Length==0)

对于JavaScript这样的效果:

if (!(document.getElementById('myCheckBox').Checked) 
     && document.getElementByID('myTextBox').val=='')

答案 1 :(得分:0)

如果您有复杂的自定义验证逻辑,则始终可以使用customvalidator。这可能是你最好的方式。