2011-06-28 43 views
6

我有3個RadioButtons來自同一組,並且每個radioButton都啓用其列表框。 我想檢查單選按鈕是否被選中,並且它的if項是否從列表框中被選中。我可以在服務器端調用CustomValidator方法而不分配ControlToValidate嗎?

所以我「米使用的CustomValidator與檢查條件並觸發特定的ErrorMessage唯一的服務器側方法。

我的問題是,我可以調用此方法不用其他分配的CustomValidator到控制,因爲我有3個可能的單選按鈕?

感謝, 埃迪

回答

12

可能使用 CustomValidator控件沒有 設置ControlToValidate 屬性。當您正在驗證多個輸入 控件或驗證輸入控件 不能與驗證 控件(如CheckBox 控件)一起使用時,通常會執行此操作。在這種情況下,參數參數 的值 屬性傳遞給事件處理程序 ServerValidate事件和 客戶端驗證函數總是 包含一個空字符串(「」)。然而,這些驗證函數 在適當情況下仍被調用,以確定 服務器和客戶端上的有效性。 要訪問 值來驗證,您必須 編程引用您要驗證,然後 檢索來自 相應的屬性值輸入 控制。例如,爲了 驗證 服務器上的CheckBox控件,請不要設置 驗證控件的 ControlToValidate屬性和使用 下面的代碼的處理程序中 的ServerValidate事件。

http://msdn.microsoft.com/en-us/library/9eee01cx%28v=VS.100%29.aspx

+0

感謝蒂姆,它爲我工作。 –

+0

@Eddie R:很高興能幫到你。請記住[接受答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work);) –

相關問題