DataGrid内のラジオボタンでグループに出来ない問題の回避方法

表題の通りですが、

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