JavaScriptを使って多数のコントロールを無効にしようとしています。ラジオボタンを除いて、すべてのコントロールは正常に動作します。すべての子コントロールを無効にするための再帰関数を介して呼び出される以下のコードでは、2番目のelse(else if(コントロールはRadioButton
))は決してヒットせず、RadioButtonコントロールはCheckbox
コントロールとして識別されます。javascriptでasp.net radiobuttonを無効にする
private static void DisableControl(WebControl control)
{
if (control is CheckBox)
{
((CheckBox)control).InputAttributes.Add("disabled", "disabled");
}
else if (control is RadioButton)
{
}
else if (control is ImageButton)
{
((ImageButton)control).Enabled = false;
}
else
{
control.Attributes.Add("readonly", "readonly");
}
}
二つの質問:
1.私はラジオボタンである制御方法を特定できますか?
2.値をポストバックするように無効にするにはどうすればよいですか?