2010-11-04 51 views
0

嗨我有一個RadGrid中的文本框,這是隻有當另一個控件是一個下拉框有一定的值時才需要。CustomValidator沒有開火?

我認爲在這裏使用CustomValidator的最好方法是,但您需要一個RequiredFieldValidator來使自定義一個火。

但是這不適用於我,因爲該字段只有在下拉框具有特定值時才需要。如果不是,文本框中沒有任何內容不重要

有什麼建議?

回答

1

您可以使用.NET客戶端驗證API,並在下拉框中打開/關閉驗證器的depedant值。

ValidatorEnable(VAL,啓用)被用來打開或關閉一個特定驗證器(其中val是驗證程序,使被一個布爾值,指示wheter以啓用或禁用它。

http://msdn.microsoft.com/en-us/library/aa479045.aspx

+0

+1。這與我的想法非常接近。 – David 2010-11-04 23:52:47

+0

嗨,鏈接真的很有幫助謝謝 – BigJim 2010-11-05 02:37:26

1

只是一個想法....

設置驗證器(自定義和必填字段之一)並禁用它,然後在下拉列表的SelectedIndexChanged事件中,檢查您正在查找的值並在驗證器啓用當然,這是一個需要回發的服務器端解決方案,但它是c也可以通過Javascript或Ajax完成。

1

爲CustomValidator設置ValidateEmptyText =「yes」。那麼即使該值爲空,它也會啓動。