表題の通りですが、
RadioButtonコントロールを継承して、以下のコードを書くと
グループ化できるし、ポストバック時にCheckedプロパティも
正常に動作します。
001 <DefaultProperty("Checked"), ToolboxData("<{0}:RadioButtonEx runat=server></{0}:RadioButtonEx>")> _ 002 Public Class RadioButtonEx 003 Inherits System.Web.UI.WebControls.RadioButton 004 005 Public Overrides ReadOnly Property UniqueID() As String 006 Get 007 If Me.GroupName Is Nothing OrElse Me.GroupName.Length = 0 Then 008 Return MyBase.UniqueID 009 Else 010 Return Me.GroupName() 011 End If 012 End Get 013 End Property 014 015 Protected Overrides Sub OnPreRender(ByVal e As System.EventArgs) 016 Me.Attributes.Add("value", MyBase.UniqueID) 017 MyBase.OnPreRender(e) 018 End Sub 019 020 Protected Overrides Sub OnInit(ByVal e As System.EventArgs) 021 MyBase.OnInit(e) 022 Me.Checked = MyBase.UniqueID = Me.Page.Request.Form.Item(Me.GroupName) 023 End Sub 024 End Class 025