0

我绞尽脑汁想弄清楚这件事……

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

意图是用户从下拉列表中选择“其他”,然后“其他描述”字段出现在表单上。当文本框可见时,我想添加在“其他描述”文本框上激活必填字段验证器或某种验证的功能。

关于如何做到这一点的任何想法?在我的测试中,回发不是一个选项,因为表单字段需要在页面上,所以一个空值与之关联。(不是我的选择 - 我从另一个开发人员那里继承了这段代码)

4

1 回答 1

1

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

查看有关 ASP.NET 验证器的文档,特别注意标有“客户端验证”的部分,更具体地说,是ValidatorEnable(val, enable)函数。

ValidatorEnable(val, enable) 采用客户端验证器和布尔值。启用或禁用客户端验证器。被禁用将阻止它进行评估,并且它将始终显示为有效。

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

于 2013-01-03T16:30:34.580 回答