2009-12-11 182 views
1

我有一個簡單的窗體,一個文本框和一個有三個單選按鈕的面板。我使用了錯誤提供程序的驗證事件來強制用戶在文本框中輸入數字。我的問題是與單選按鈕組有關。用戶需要選擇一個單選按鈕。我發現你不能在包含單選按鈕的面板上進行驗證,而是必須爲每個按鈕編寫驗證事件。有沒有簡單的方法來確保用戶選擇了一個單選按鈕?謝謝。單選按鈕驗證事件

回答

1

一個簡單的方法是簡單地使用此代碼:

bool selectionMade = radioButton1.Checked || radioButton2.Checked || radioButton3.Checked; 

無論你需要確保一個單選按鈕被選中你不需要把這個代碼在任何驗證事件,你可以把它。這可以在用於保存當前記錄的按鈕的點擊事件中等。如果selectionMode爲假,則觸發任何你需要的用戶通知。

如果您確實需要使用RadioButton的驗證事件之一,您可以創建一個這樣的事件,並連接所有的RadioButton以使用該事件。您可以通過事件的object sender參數找出哪個RadioButton觸發驗證事件。

0

你可以使用一個Custom Validator

沿

<script language="javascript"> 
    function ClientValidate(source, arguments) 
    { 
     if ($('#button1').checked || $('#button2').checked || $('#button3').checked) { 
      arguments.IsValid = true; 
     } else { 
      arguments.IsValid = false; 
     } 
    } 
</script> 
1

行指定與代碼ClientValidationFunction我會用一個GroupBox,把你的RadioButton控制裏面和你組框使用Validating事件。

+0

這似乎工作,但如果我做了一個this.validatechildren()錯誤圖標一開始不顯示,但我正在處理它。謝謝 – 2009-12-11 19:07:45