暇だったんでカスタムコントロール作る方法で考えてみた こんな感じでどうだ Public Class CheckBoxR Inherits System.Web.UI.WebControls.CheckBox Property UnCheckedValue() As String Get Return CStr(ViewState("UnCheckedValue")) End Get Set(ByVal Value As String) ViewState("UnCheckedValue") = Value End Set End Property Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter) Me.Attributes.Add("onclick", String.Format("{0:s}.value=({1:s}.checked)?'':'{2:s}';", Me.ClientID & "_UnChekedField", Me.ClientID, Me.UnCheckedValue)) MyBase.Render(writer) writer.Write("<input type='hidden' id='" & Me.ClientID & "_UnChekedField' name='" & Me.ClientID & "_UnChekedField' ") If Me.Checked Then writer.Write("value='' />") Else writer.Write("value='" & Me.UnCheckedValue & "' />") End If End Sub End Class