2013-01-03 38 views
0

我貨架我的大腦試圖算出這個選擇......動態需要文本框時,「其他」,從下拉

我有一些動態生成的表單字段的ASP.NET Web表單。根據在下拉列表中選擇的值,在以下文本框中設置可見性。我用一個客戶端腳本來做這件事。

意圖是用戶從下拉列表中選擇「其它」,以及下一個表格上顯示的「其他描述」字段。當文本框可見時,我想添加激活requiredfield驗證器或「其他說明」文本框中某種驗證的功能。

有關如何完成此任何想法?在我的測試中,回發不是一個選項,因爲表單域需要在頁面上,所以一個空值與它相關聯。 (不是我的選擇 - 我繼承了這個代碼從另一個開發者)

回答

1

最常見的做法是始終呈現驗證,但呈現爲禁用,然後在需要時啓用它。

查看documentation on ASP.NET validators,特別注意標有"Client-Side Validation"的部分,更具體地說是ValidatorEnable(val, enable)函數。

ValidatorEnable(val,enable)獲取客戶端驗證器和布爾值 值。啓用或禁用客戶端驗證器。被禁用將使 停止評估,它將始終顯示有效。

請注意,val參數是驗證器元素,而不是字符串ID。

+0

這使我的答案......在我的客戶端調用,以顯示所需的錶行,我打個電話來激活或使用ValidatorEnable取消相應的驗證。感謝您指點我正確的方向! – Tim