从下拉列表中选择“其他”时动态需要文本框

时间:2013-01-03 16:20:51

标签: javascript asp.net forms

我正绞尽脑汁试图解决这个问题......

我有一个ASP.NET Web表单,其中包含一些动态生成的表单字段。根据下拉列表中选择的值,可在以下文本框中设置可见性。我使用客户端脚本执行此操作。

意图是用户从下拉列表中选择“其他”,并在表单上显示“其他描述”字段。我希望在文本框可见时添加激活requiredfield验证器或在“其他描述”文本框上进行某种验证的功能。

有关如何实现这一目标的任何想法?在我的测试中,回发不是一个选项,因为表单字段需要在页面上,因此一个空值与它相关联。 (不是我的选择 - 我从其他开发者那里继承了这段代码)

1 个答案:

答案 0 :(得分:1)

最常见的方法是始终呈现验证器,但将其呈现为已禁用,然后在需要时启用它。

查看documentation on ASP.NET validators,特别注意标有"Client-Side Validation"的部分,更具体地说,ValidatorEnable(val, enable)功能。

  

ValidatorEnable(val,enable)获取客户端验证器和布尔值   值。启用或禁用客户端验证程序。被禁用的人会   阻止它进行评估,它将始终显示有效。

请注意,val参数是验证器元素,而不是字符串ID。