}
}
-
#if NET_2_0
protected internal
#else
{
base.OnPreRender (e);
- if (Page != null) {
+ if (Page != null && !Disabled) {
Page.RegisterRequiresPostBack (this);
+#if NET_2_0
+ Page.RegisterEnabledControl (this);
+#endif
}
}
protected override void RenderAttributes (HtmlTextWriter writer)
{
- writer.WriteAttribute ("value", Value);
+#if NET_2_0
+ if (Page != null)
+ Page.ClientScript.RegisterForEventValidation (this.UniqueID, Value);
+#endif
+ writer.WriteAttribute ("value", Value, true);
Attributes.Remove ("value");
base.RenderAttributes (writer);
}
#if NET_2_0
- protected virtual bool LoadPostData (string postDataKey, NameValueCollection postCollection)
+ protected virtual
+#endif
+ bool LoadPostData (string postDataKey, NameValueCollection postCollection)
{
- return DefaultLoadPostData (postDataKey, postCollection);
- }
+ bool checkedOnClient = postCollection [Name] == Value;
+ if (Checked == checkedOnClient)
+ return false;
- protected virtual void RaisePostDataChangedEvent ()
- {
- OnServerChange (EventArgs.Empty);
+ Checked = checkedOnClient;
+ return checkedOnClient;
}
-#endif
- internal bool DefaultLoadPostData (string postDataKey, NameValueCollection postCollection)
+#if NET_2_0
+ protected virtual
+#endif
+ void RaisePostDataChangedEvent ()
{
- string s = postCollection [postDataKey];
- if ((s != null) && (Attributes ["value"] != postDataKey)) {
- Attributes ["value"] = postDataKey;
- // this doesn't seems to trigger a change
- }
- return false;
+ OnServerChange (EventArgs.Empty);
}
bool IPostBackDataHandler.LoadPostData (string postDataKey, NameValueCollection postCollection)
{
-#if NET_2_0
return LoadPostData (postDataKey, postCollection);
-#else
- return DefaultLoadPostData (postDataKey, postCollection);
-#endif
}
void IPostBackDataHandler.RaisePostDataChangedEvent ()
{
-#if NET_2_0
RaisePostDataChangedEvent ();
-#else
- OnServerChange (EventArgs.Empty);
-#endif
}