protected override void AddAttributesToRender (HtmlTextWriter writer)
{
if (Page != null)
Page.VerifyRenderingInServerForm (this);
#if NET_2_0
if (ID != null)
writer.AddAttribute (HtmlTextWriterAttribute.Name, UniqueID);
#else
writer.AddAttribute (HtmlTextWriterAttribute.Name, UniqueID);
#endif
if (AutoPostBack) {
#if NET_2_0
string onchange = Page.ClientScript.GetPostBackEventReference (GetPostBackOptions (), true);
onchange = String.Concat ("setTimeout('", onchange.Replace ("\\", "\\\\").Replace ("'", "\\'"), "', 0)");
writer.AddAttribute (HtmlTextWriterAttribute.Onchange, BuildScriptAttribute ("onchange", onchange));
#else
writer.AddAttribute (HtmlTextWriterAttribute.Onchange,
BuildScriptAttribute ("onchange",
Page.ClientScript.GetPostBackClientHyperlink (this, "")));
#endif
}
if (SelectionMode == ListSelectionMode.Multiple)
writer.AddAttribute (HtmlTextWriterAttribute.Multiple,
"multiple", false);
writer.AddAttribute (HtmlTextWriterAttribute.Size,
Rows.ToString (Helpers.InvariantCulture));
base.AddAttributesToRender (writer);
}