using System.Globalization;
using System.Collections.Specialized;
using System.Security.Permissions;
+using System.Web.Util;
namespace System.Web.UI.WebControls {
if (AutoPostBack) {
#if NET_2_0
string onchange = Page.ClientScript.GetPostBackEventReference (GetPostBackOptions (), true);
- onchange = String.Format ("setTimeout('{0}', 0)", onchange.Replace ("\\", "\\\\").Replace ("'", "\\'"));
+ onchange = String.Concat ("setTimeout('", onchange.Replace ("\\", "\\\\").Replace ("'", "\\'"), "', 0)");
writer.AddAttribute (HtmlTextWriterAttribute.Onchange, BuildScriptAttribute ("onchange", onchange));
#else
writer.AddAttribute (HtmlTextWriterAttribute.Onchange,
writer.AddAttribute (HtmlTextWriterAttribute.Multiple,
"multiple", false);
writer.AddAttribute (HtmlTextWriterAttribute.Size,
- Rows.ToString (CultureInfo.InvariantCulture));
+ Rows.ToString (Helpers.InvariantCulture));
base.AddAttributesToRender (writer);
}
PostBackOptions options = new PostBackOptions (this);
options.ActionUrl = null;
options.ValidationGroup = null;
- options.Argument = "";
+ options.Argument = String.Empty;
options.RequiresJavaScriptProtocol = false;
options.ClientSubmit = true;
options.PerformValidation = CausesValidation && Page != null && Page.AreValidatorsUplevel (ValidationGroup);
protected override void RenderContents (HtmlTextWriter writer)
{
foreach (ListItem item in Items) {
- writer.WriteBeginTag ("option");
if (item.Selected) {
- writer.WriteAttribute ("selected", "selected", false);
+ writer.AddAttribute (HtmlTextWriterAttribute.Selected, "selected", false);
}
- writer.WriteAttribute ("value", item.Value, true);
-
- writer.Write (">");
+ writer.AddAttribute (HtmlTextWriterAttribute.Value, item.Value, true);
+ writer.RenderBeginTag (HtmlTextWriterTag.Option);
+
string encoded = HttpUtility.HtmlEncode (item.Text);
writer.Write (encoded);
- writer.WriteEndTag ("option");
+ writer.RenderEndTag ();
writer.WriteLine ();
}
}
SelectedIndex = -1;
return (prev_index != -1);
}
+#if NET_2_0
+ ValidateEvent (UniqueID, values [0]);
+#endif
if (SelectionMode == ListSelectionMode.Single)
return SelectSingle (values);