<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5393314821758606758</id><updated>2012-01-26T12:03:58.056-05:00</updated><category term='ButtonList'/><category term='ModalPopup'/><category term='TimePicker'/><category term='ColorPicker'/><category term='ASP.Net Ajax'/><category term='Schedule'/><category term='Other Ajax Controls'/><category term='CollapsiblePanel'/><category term='AutoComplete'/><category term='HTML Editor'/><category term='ComboBox'/><category term='Calendar'/><category term='ListSearch'/><category term='ASP.Net AjaxControlToolkit'/><category term='ASP.Net'/><category term='AnimationExtender'/><category term='ConfirmButtonExtender'/><category term='TabContainer'/><title type='text'>Vince Xu's Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vincexu.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vincexu.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Vince Xu</name><uri>http://www.blogger.com/profile/15254497683121341347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5393314821758606758.post-3503041653133521676</id><published>2010-02-14T23:05:00.000-05:00</published><updated>2010-02-14T23:08:46.307-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net Ajax'/><title type='text'>Asp.Net Ajax ScriptControl Tutorial</title><content type='html'>&lt;div class="source"  jquery1266206844587="14"  style="font-family:'[object]','Consolas','Lucida Console','Courier New';color:#000000;"&gt;&lt;span style="color:#000000;"&gt;Microsoft ASP.Net Ajax Extensions enables you to expand the capabilities of an ASP.Net Web Application in &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;order to create a rich client user experience. We can make use of ScriptControl or ExtenderControl to build &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;a rich client behavior or web control. The difference between ExtenderControl and ScriptControl is that &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Extender is used on creating client script capabilities on an existing control, which is called "TargetControl" &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;for this behavior, whereas ScriptControl is an absolute web control which contains rich client functionality.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;For example, when we'd like to build a ModalPopup which will pop out an existing Panel, show/hide &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;functionality is the client script application, then we can build it as ExtenderControl. &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;However, for ScriptControl, for instance, TabContainer which is the entirely new web control contains the &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;client script functionality, so we can build it as ScriptControl.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;1. To build a web server control with rich client experiences by ASP.NET page developers, you can use an &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;script control.(Create ASP.Net Ajax Server Control project by File-&amp;gt;New-&amp;gt;Project-&amp;gt;Web-&amp;gt;ASP.Net Ajax Server Control &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;in Visual Studio) An script control is a web server control that inherits the ScriptControl abstract class &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;in the System.Web.UI namespace. &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Script control is used for establishing a web server control which contains rich client capability. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;public class Schedule : ScriptControl&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;2. The following two methods of the ScriptControl abstract class that you must implement in an script control.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;        public IEnumerable&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;Script&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;Descriptor&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt; GetScriptDescriptors()&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;        {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;            ScriptControlDescriptor descriptor = new ScriptControlDescriptor("PainControls.Schedule", this.ClientID);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;            descriptor.AddElementProperty("toolContainer", ToolContainer.ClientID);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;            descriptor.AddElementProperty("dateTimePicker", DateTimePicker.ClientID);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;            descriptor.AddElementProperty("calendarContainer", CalendarContainer.ClientID);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;            descriptor.AddProperty("calendarCellContentCssClass", CalendarCellContentCssClass);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;            if (string.IsNullOrEmpty(ServicePath))&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;                throw new Exception("Please set ServicePath property.");&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;            descriptor.AddProperty("servicePath", ServicePath);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;            if (string.IsNullOrEmpty(UpdateServiceMethod))&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;                throw new Exception("Please set UpdateServiceMethod property.");&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;            descriptor.AddProperty("updateServiceMethod", UpdateServiceMethod);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;            if (string.IsNullOrEmpty(DeleteServiceMethod))&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;                throw new Exception("Please set DeleteServiceMethod property.");&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;            descriptor.AddProperty("deleteServiceMethod", DeleteServiceMethod);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           &lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;            List&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;string&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; aa = new List&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;string&amp;gt;&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;            for (int i = 0; i &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt; DropPanelClientIDCollection&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt;.&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;Count&lt;/span&gt;; &lt;span style="color:#ff0000;"&gt;i&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt;++)&lt;/span&gt;&lt;br /&gt;            &lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#ff0000;"&gt;string&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;a =&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;DropPanelClientIDCollection[i].ClientID;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#ff0000;"&gt;aa&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt;.&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;Add&lt;/span&gt;(&lt;span style="color:#ff0000;"&gt;a&lt;/span&gt;);&lt;br /&gt;            &lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt;}&lt;/span&gt;&lt;br /&gt;        &lt;br /&gt;            &lt;span style="color:#ff0000;"&gt;descriptor&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt;.&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;AddProperty&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt;("&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;dropPanelClientIDCollection&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt;",&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;aa&lt;/span&gt;);&lt;br /&gt;          &lt;br /&gt;            &lt;span style="color:#ff0000;"&gt;descriptor&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt;.&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;AddProperty&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt;("&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;dateTimeFieldName&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt;",&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;DateTimeFieldName&lt;/span&gt;);&lt;br /&gt;            &lt;span style="color:#ff0000;"&gt;descriptor&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt;.&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;AddProperty&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt;("&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;titleFieldName&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt;",&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;TitleFieldName&lt;/span&gt;);&lt;br /&gt;            &lt;span style="color:#ff0000;"&gt;descriptor&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt;.&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;AddProperty&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt;("&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;descriptionFieldName&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt;",&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;DescriptionFieldName&lt;/span&gt;);&lt;br /&gt;            &lt;span style="color:#ff0000;"&gt;yield&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;return&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;descriptor&lt;/span&gt;;&lt;br /&gt;        &lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt;//&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Generate&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;the&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;script&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;reference&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#ff0000;"&gt;public&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;IEnumerable&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;ScriptReference&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; GetScriptReferences()&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;        {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;            yield return new ScriptReference(Page.ClientScript.GetWebResourceUrl(this.GetType(), "PainControls.Schedule.Schedule.js"));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;3. Embed Css reference in PreRender phase.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;private void RenderCssReference()&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;string cssUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "PainControls. Schedule. Schedule.css");&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;HtmlLink link = new HtmlLink();&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;link.Href = cssUrl;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;link.Attributes.Add("type", "text/css");&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;link.Attributes.Add("rel", "stylesheet");&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Page.Header.Controls.Add(link);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;4. Set all resources(contain images, css file and js file) embedded in this script control as "Embedded &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Resource"(property "Build Action").&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;5. This script control can derive from IScriptControl interface and a server control, instead of &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;ScriptControl if you'd like to.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;The control can derive from other server controls if you want to make it inherit a server control than &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;ScriptControl. &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;For example: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;public class Schedule : DataBoundControl, IScriptControl,INamingContainer &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;In this scenario, it should derive from IScriptControl interface and a server control class. Meanwhile, &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;we have another three steps need to do:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;1) Override OnPreRender method. Register the web control as the ScriptControl in OnPreRender phase.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;ScriptManager manager = ScriptManager.GetCurrent(this.Page);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;if (manager == null)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;      throw new InvalidOperationException("A ScriptManager is required on the page.");&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;manager.RegisterScriptControl&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;Schedule&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(this);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;2) Override Render method. Register the script descriptor which has been defined. &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;ScriptManager.GetCurrent(this.Page).RegisterScriptDescriptors(this);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;6. The rest work is on client-side. Register client NameSpace first.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Type.registerNamespace("PainControls");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;7. Build client class.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;PainControls.Schedule = function(element) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;PainControls.Schedule.prototype = {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;8. Register the class that inherits " Sys.UI.Control".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;PainControls.Schedule.registerClass('PainControls. Schedule’, Sys.UI.Control);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;9. Call base method in constructor method&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;PainControls. Schedule.initializeBase(this, [element]);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;10. Implementing the Initialize and Dispose Methods.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Build "initialize" and "dispose" method in prototype of the class. The initialize method is called when an &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;instance of the behavior is created. Use this method to set default property values, to create function &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;delegates, and to add delegates as event handlers. The dispose method is called when an instance of the &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;behavior is no longer used on the page and is removed. Use this method to free any resources that are no &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;longer required for the behavior, such as DOM event handlers.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;initialize: function() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;PainControls. Schedule.callBaseMethod(this, 'initialize');&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;},&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;dispose: function() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;PainControls. Schedule.callBaseMethod(this, 'dispose');&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;11. Defining the Property Get and Set Methods.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Each property identified in the ScriptDescriptor object of the script control's GetScriptDescriptors() &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;method must have corresponding client accessors. The client property accessors are defined as get_&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;:property&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;and set_&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;:property&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; methods of the client class prototype.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;    get_titleFieldName: function() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;        return this._titleFieldName;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;    },&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;    set_titleFieldName: function(val) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;        if (this._titleFieldName !== val) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;            this._titleFieldName = val;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;            this.raisePropertyChanged('titleFieldName');&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;    },&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;12. Defining the Event Handlers for the DOM Element&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;1) Defining the handler in constructor function:&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;this._element_focusHandler = null;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;2) Associate the handler with the DOM Element event in initailize method:&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;this._element_focusHandler = Function.createDelegate(this, this._element_onfocus);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;3) Add the handler in initailize method:&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;$addHandler(this.get_element(), 'focus', this._element_focusHandler)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;4) Build callback method about this event:&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;_element_onfocus:function(){&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;13. Defining the Event Handlers for the behavior&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Each event identified in the ScriptDescriptor object of the script control's GetScriptDescriptors() &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;method must have corresponding client accessors. The client event accessors are defined as add_&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;:event&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;and remove_&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;:event&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; methods of the client class prototype. The method Raise&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;:event&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; is defined to trigger &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;the event.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;add_showing: function(handler) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;this.get_events().addHandler("showing", handler);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;},&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;remove_showing: function(handler) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;this.get_events().removeHandler("showing", handler);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;},&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;raiseShowing: function(eventArgs) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;var handler = this.get_events().getHandler('showing');&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;if (handler) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;handler(this, eventArgs);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;},&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5393314821758606758-3503041653133521676?l=vincexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vincexu.blogspot.com/feeds/3503041653133521676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5393314821758606758&amp;postID=3503041653133521676' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/3503041653133521676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/3503041653133521676'/><link rel='alternate' type='text/html' href='http://vincexu.blogspot.com/2010/02/aspnet-ajax-scriptcontrol-tutorial.html' title='Asp.Net Ajax ScriptControl Tutorial'/><author><name>Vince Xu</name><uri>http://www.blogger.com/profile/15254497683121341347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5393314821758606758.post-183685922923877068</id><published>2009-09-29T07:30:00.006-04:00</published><updated>2009-09-29T08:23:40.176-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Schedule'/><category scheme='http://www.blogger.com/atom/ns#' term='Other Ajax Controls'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net Ajax'/><title type='text'>How to build an Ajax Schedule control (Downloadable source code)</title><content type='html'>New PainControls are released. You can download it from:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cid-79833c0a838434be.skydrive.live.com/self.aspx/PainControls/PainControls%203.0.0.0929.rar"&gt;http://cid-79833c0a838434be.skydrive.live.com/self.aspx/PainControls/PainControls%203.0.0.0929.rar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It contains the following Ajax Controls:&lt;br /&gt;TimePicker&lt;br /&gt;DropDown&lt;br /&gt;DropPanel&lt;br /&gt;Simple Schedule&lt;br /&gt;ButtonList&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;About Schedule:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Please check the following image:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_wB2LC2IJKx8/SsHyg3yFz9I/AAAAAAAAACs/ZUcNH7Gl50Y/s1600-h/untitled.bmp"&gt;&lt;img style="WIDTH: 320px; HEIGHT: 180px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5386853275855605714" border="0" alt="" src="http://4.bp.blogspot.com/_wB2LC2IJKx8/SsHyg3yFz9I/AAAAAAAAACs/ZUcNH7Gl50Y/s320/untitled.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. The schedule is bound on DataSource control. You can select a date in left clanedar, it will retrieve the data from DataSource, and present the related task.&lt;br /&gt;2. Each task will be presented in a DropPanel. You can Drag &amp;amp; Drop it to another cell(day). It will be updated.&lt;br /&gt;3. When you mouse move on the droppanel, it will show CloseButton so that you can remove this task.&lt;br /&gt;4. When mouse over the cell of schedule, it will expend itself by design if it has more task needs to show.&lt;br /&gt;5. In left calendar, it will highlight the date which has tasks.&lt;br /&gt;6. Since it is an Ajax ScriptControl, you can use custom css style at will.&lt;br /&gt;7. Schedule used ButtonList and DropPanel in Paincontrols I mentioned before.&lt;br /&gt;8. You need build and bind a web service file on this control to achieve updating and deleting function asychronously.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;***** It is a simple schedule. I just want to share how to build a schedule and hope it can help. In next time, I'd like to&lt;/strong&gt; &lt;strong&gt;expend the following functionality:&lt;/strong&gt;&lt;br /&gt;1. Besides "Month" display mode, "Day" display mode is needed.&lt;br /&gt;2. Recently, you can create a DetailView to insert a new task, since Schedule is bound on DataSource. Next time, I'd like to expend the internal insert functionality.&lt;br /&gt;&lt;br /&gt;If you have more suggestions, please let me know. Thanks.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How to use PainControl Schedule:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The following sample can help you to use Schedule control:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="source"   jquery1254225256176="14" style="font-family:'[object]','Consolas','Lucida Console','Courier New';color:#000000;"&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;Pain:Schedule&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"Schedule"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;AutoPostBack=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"true"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;DataSourceID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"SqlDataSource1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;KeyField=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"num"&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;DateTimeFieldName=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"date_time"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;TitleFieldName=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"title"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;DescriptionFieldName=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"description"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ServicePath=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"ScheduleWebService.asmx"&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;UpdateServiceMethod=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"UpdateWebService"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;DeleteServiceMethod=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"DeleteWebService"&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:SqlDataSource&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"SqlDataSource1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;ConnectionString=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"&amp;lt;%$ ConnectionStrings:DatabaseConnectionString %&amp;gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;SelectCommand=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"SELECT * FROM [schedule]"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&amp;lt;/asp:SqlDataSource&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Property:&lt;br /&gt;1. DataSourceID ---- Create a DataSource and bind it on Schedule.&lt;br /&gt;2. KeyField ---- The field name of primary key of DataSource.&lt;br /&gt;3. There are three mandatory field you have to create:&lt;br /&gt;DateTimeFieldName ---- related field name about the datetime of the task&lt;br /&gt;TitleFieldName ---- related field name about the title of the task&lt;br /&gt;DescriptionFieldName ---- related field name about the description of the task&lt;br /&gt;4. ServicePath ---- If you have used AjaxControlToolkit, you must be familar with this property. It means the path of the web service file.&lt;br /&gt;UpdateServiceMethod ---- The web method name to execute updating function&lt;br /&gt;DeleteServiceMethod ---- The web method name to execute deleting function&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Build a web service bound to achieve updating and deleting function&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The following demo snippets are the web methods of updating function and delete function.&lt;br /&gt;In the web method of updating function:&lt;br /&gt;"key" is the primary key that will be updated.&lt;br /&gt;"updateFieldName" is the field name that will be updated.&lt;br /&gt;"updateValue" is the related value which it is updated to about "updateFieldName".&lt;br /&gt;&lt;br /&gt;In the web method of deleting function,&lt;br /&gt;just need "key" that is the primary key that will be deleted.&lt;br /&gt;&lt;br /&gt;&lt;div class="source"   jquery1254226065703="14" style="font-family:'[object]','Consolas','Lucida Console','Courier New';color:#000000;"&gt;&lt;span style="color:#ff0000;"&gt;[WebMethod]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;[System.Web.Script.Services.ScriptMethod]&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;public&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;void&lt;/span&gt; &lt;span style="color:#000000;"&gt;UpdateWebService&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;string&lt;/span&gt; &lt;span style="color:#000000;"&gt;key&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;string&lt;/span&gt; &lt;span style="color:#000000;"&gt;updateFieldName&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;string&lt;/span&gt; &lt;span style="color:#000000;"&gt;updateValue&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;string&lt;/span&gt; &lt;span style="color:#000000;"&gt;constr&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; (&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;string&lt;/span&gt;)&lt;span style="color:#000000;"&gt;ConfigurationManager&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ConnectionStrings&lt;/span&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"DatabaseConnectionString"&lt;/span&gt;&lt;span style="color:#000000;"&gt;].&lt;/span&gt;&lt;span style="color:#000000;"&gt;ConnectionString&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;string&lt;/span&gt; &lt;span style="color:#000000;"&gt;sql&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;"update schedule set "&lt;/span&gt; &lt;span style="color:#000000;"&gt;+&lt;/span&gt; &lt;span style="color:#000000;"&gt;updateFieldName&lt;/span&gt; &lt;span style="color:#000000;"&gt;+&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;"='"&lt;/span&gt; &lt;span style="color:#000000;"&gt;+&lt;/span&gt; &lt;span style="color:#000000;"&gt;updateValue&lt;/span&gt;&lt;span style="color:#000000;"&gt;+&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"' where num="&lt;/span&gt;&lt;span style="color:#000000;"&gt;+&lt;/span&gt;&lt;span style="color:#000000;"&gt;key&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;SqlConnection&lt;/span&gt; &lt;span style="color:#000000;"&gt;connection&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;new&lt;/span&gt; &lt;span style="color:#000000;"&gt;SqlConnection&lt;/span&gt;(&lt;span style="color:#000000;"&gt;constr&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;SqlCommand&lt;/span&gt; &lt;span style="color:#000000;"&gt;sdc&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;new&lt;/span&gt; &lt;span style="color:#000000;"&gt;SqlCommand&lt;/span&gt;(&lt;span style="color:#000000;"&gt;sql&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;connection&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;sdc&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;CommandType&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;CommandType&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Text&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;try&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;connection&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Open&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;sdc&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ExecuteScalar&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;catch&lt;/span&gt; (&lt;span style="color:#000000;"&gt;SqlException&lt;/span&gt; &lt;span style="color:#000000;"&gt;SQLexc&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;throw&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;new&lt;/span&gt; &lt;span style="color:#000000;"&gt;Exception&lt;/span&gt;(&lt;span style="color:#000000;"&gt;SQLexc&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Message&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;finally&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;connection&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Close&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;System&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Threading&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Thread&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Sleep&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;2000&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;[WebMethod]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;[System.Web.Script.Services.ScriptMethod]&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;public&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;void&lt;/span&gt; &lt;span style="color:#000000;"&gt;DeleteWebService&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;string&lt;/span&gt; &lt;span style="color:#000000;"&gt;key&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;string&lt;/span&gt; &lt;span style="color:#000000;"&gt;constr&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; (&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;string&lt;/span&gt;)&lt;span style="color:#000000;"&gt;ConfigurationManager&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ConnectionStrings&lt;/span&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"DatabaseConnectionString"&lt;/span&gt;&lt;span style="color:#000000;"&gt;].&lt;/span&gt;&lt;span style="color:#000000;"&gt;ConnectionString&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;string&lt;/span&gt; &lt;span style="color:#000000;"&gt;sql&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;"delete from schedule where num="&lt;/span&gt; &lt;span style="color:#000000;"&gt;+&lt;/span&gt; &lt;span style="color:#000000;"&gt;key&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;SqlConnection&lt;/span&gt; &lt;span style="color:#000000;"&gt;connection&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;new&lt;/span&gt; &lt;span style="color:#000000;"&gt;SqlConnection&lt;/span&gt;(&lt;span style="color:#000000;"&gt;constr&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;SqlCommand&lt;/span&gt; &lt;span style="color:#000000;"&gt;sdc&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;new&lt;/span&gt; &lt;span style="color:#000000;"&gt;SqlCommand&lt;/span&gt;(&lt;span style="color:#000000;"&gt;sql&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;connection&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;sdc&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;CommandType&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;CommandType&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Text&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;try&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;connection&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Open&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;sdc&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ExecuteScalar&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;catch&lt;/span&gt; (&lt;span style="color:#000000;"&gt;SqlException&lt;/span&gt; &lt;span style="color:#000000;"&gt;SQLexc&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;throw&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;new&lt;/span&gt; &lt;span style="color:#000000;"&gt;Exception&lt;/span&gt;(&lt;span style="color:#000000;"&gt;SQLexc&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Message&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;finally&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;connection&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Close&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;System&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Threading&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Thread&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Sleep&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;2000&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;In Short:&lt;/strong&gt;&lt;br /&gt;To use this Schedule button, you need use html tag to create Schedule, create a DataSource control to bind on Schedule and build two web methods to achieve updating and deleting functions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5393314821758606758-183685922923877068?l=vincexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vincexu.blogspot.com/feeds/183685922923877068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5393314821758606758&amp;postID=183685922923877068' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/183685922923877068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/183685922923877068'/><link rel='alternate' type='text/html' href='http://vincexu.blogspot.com/2009/09/how-to-build-ajax-schedule-control.html' title='How to build an Ajax Schedule control (Downloadable source code)'/><author><name>Vince Xu</name><uri>http://www.blogger.com/profile/15254497683121341347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_wB2LC2IJKx8/SsHyg3yFz9I/AAAAAAAAACs/ZUcNH7Gl50Y/s72-c/untitled.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5393314821758606758.post-7075153649102837840</id><published>2009-09-29T07:17:00.006-04:00</published><updated>2009-09-29T08:23:52.389-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Other Ajax Controls'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='ButtonList'/><title type='text'>Build a ButtonList (Ajax Control)</title><content type='html'>New PainControls are released. You can download it from:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cid-79833c0a838434be.skydrive.live.com/self.aspx/PainControls/PainControls%203.0.0.0929.rar"&gt;http://cid-79833c0a838434be.skydrive.live.com/self.aspx/PainControls/PainControls%203.0.0.0929.rar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It contains the following Ajax Controls:&lt;br /&gt;&lt;br /&gt;TimePicker&lt;br /&gt;DropDown&lt;br /&gt;DropPanel&lt;br /&gt;Simple Schedule&lt;br /&gt;ButtonList&lt;br /&gt;&lt;br /&gt;About ButtonList:&lt;br /&gt;Check the following image.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_wB2LC2IJKx8/SsHujQSp09I/AAAAAAAAACc/-_gZyuUk9Tw/s1600-h/untitled.bmp"&gt;&lt;img style="WIDTH: 165px; HEIGHT: 38px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5386848918747861970" border="0" alt="" src="http://2.bp.blogspot.com/_wB2LC2IJKx8/SsHujQSp09I/AAAAAAAAACc/-_gZyuUk9Tw/s320/untitled.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;There are three item button you can select. It is like a DropDownList, but it's composted of several Button. You can select one of the items, and it will call SelectedIndexChanged event.&lt;br /&gt;&lt;br /&gt;You can use this control by the following code.&lt;br /&gt;&lt;br /&gt;&lt;div class="source"  jquery1254224033653="14"  style="font-family:'[object]','Consolas','Lucida Console','Courier New';color:#000000;"&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;Pain:ButtonList&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"ButtonList1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;OnSelectedIndexChanged=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"ButtonList1_SelectedIndexChanged"&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:ListItem&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;day&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/asp:ListItem&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:ListItem&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;month&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/asp:ListItem&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:ListItem&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;year&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/asp:ListItem&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/Pain:ButtonList&amp;gt;&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5393314821758606758-7075153649102837840?l=vincexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vincexu.blogspot.com/feeds/7075153649102837840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5393314821758606758&amp;postID=7075153649102837840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/7075153649102837840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/7075153649102837840'/><link rel='alternate' type='text/html' href='http://vincexu.blogspot.com/2009/09/build-buttonlist-ajax-control.html' title='Build a ButtonList (Ajax Control)'/><author><name>Vince Xu</name><uri>http://www.blogger.com/profile/15254497683121341347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_wB2LC2IJKx8/SsHujQSp09I/AAAAAAAAACc/-_gZyuUk9Tw/s72-c/untitled.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5393314821758606758.post-2478281675809187903</id><published>2009-08-20T04:05:00.001-04:00</published><updated>2009-08-20T04:14:06.684-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net Ajax'/><title type='text'>UpdateProgress is not working with AssociatedUpdatePanelID</title><content type='html'>Somebody found the UpdateProgress isn't working if it sets the property "AssociatedUpdatePanelID". Actually, when the Trigger control is outside UpdatePanel, and AssociatedUpdatePanelID of UpdateProgress is pointing to this UpdatePanel, the UpdateProgress won't be working.In the following sample, UpdateProgress AssociatedUpdatePanelID is pointing to UpdatePanel1, and Button1 which is the trigger control is outside UpdatePanel1. When you click the Button1, UpdateProgress will not be working.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="BACKGROUND-COLOR: #f9f7ed;font-family:'[object HTMLOptionElement]','Consolas','Lucida Console','Courier New';color:#000000;" class="source"   jquery1250755964580="14"&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:ScriptManager&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"ScriptManager1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:UpdateProgress&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"UpdateProgress1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;AssociatedUpdatePanelID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"UpdatePanel1"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;ProgressTemplate&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;        ...Updating&lt;/span&gt;&lt;br /&gt;    &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/ProgressTemplate&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/asp:UpdateProgress&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:UpdatePanel&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"UpdatePanel1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ChildrenAsTriggers=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"false"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;UpdateMode=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"Conditional"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;ContentTemplate&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;        Current Time &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:Label&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"Label1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Text=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"Label"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&amp;lt;/asp:Label&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/ContentTemplate&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;Triggers&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:AsyncPostBackTrigger&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ControlID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"Button1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;EventName=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"Click"&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/Triggers&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/asp:UpdatePanel&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:Button&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"Button1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Text=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"Button"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;onclick=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"Button1_Click"&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;If Button1 is inside UpdatePanel1, the value of postBackSettings.PanelID will be generated to "UpdatePanel1Button1". AssociatedUpdatePanelID will be checked with postBackSettings.PanelID. If they are equel, UpdateProgress will be displayed.If Button1 is outside UpdatePanel1,the value of postBackSettings.PanelID will be generated to "ScriptManager1Button1". AssociatedUpdatePanelID is not matched with it, so it can't pop out UpdateProgress.In this case, we have to show UpdateProgress manually when the value of get_postBackElement.id is button1.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.asp.net/AJAX/Documentation/Live/ViewSample.aspx?sref=UpdateProgressTutorialIntro11"&gt;http://www.asp.net/AJAX/Documentation/Live/ViewSample.aspx?sref=UpdateProgressTutorialIntro11&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5393314821758606758-2478281675809187903?l=vincexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vincexu.blogspot.com/feeds/2478281675809187903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5393314821758606758&amp;postID=2478281675809187903' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/2478281675809187903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/2478281675809187903'/><link rel='alternate' type='text/html' href='http://vincexu.blogspot.com/2009/08/updateprogress-is-not-working-with.html' title='UpdateProgress is not working with AssociatedUpdatePanelID'/><author><name>Vince Xu</name><uri>http://www.blogger.com/profile/15254497683121341347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5393314821758606758.post-2843328041793847990</id><published>2009-07-23T02:49:00.004-04:00</published><updated>2009-07-24T03:25:47.149-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net Ajax'/><title type='text'>Asp.Net Ajax Extender Control Tutorial</title><content type='html'>I built several Extender Control and Script Control in my provious posts within PainControls assembly, which you can download. You can search the resource about how to build extender control or script control on web. However, I'd still like to write something on it in my words. If you are interesting on that, you can check this article.&lt;br /&gt;&lt;br /&gt;Microsoft ASP.Net Ajax Extensions enables you to expand the capabilities of an ASP.Net Web Application in order to create a rich client user experience. We can make use of ScriptControl or ExtenderControl to build a rich client behavior or web control. &lt;em&gt;The difference between ExtenderControl and ScriptControl is that Extender is used on creating client script capabilities on an existing control, which is called "TargetControl" for this behavior, whereas ScriptControl is an absolute web control which contains rich client functionality.&lt;/em&gt; For example, when we'd like to build a ModalPopup which will pop out an existing Panel, show/hide functionality is the client script application, then we can build it as ExtenderControl. However, for ScriptControl, for instance, TabContainer which is the entirely new web control contains the client script functionality, so we can build it as ScriptControl.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1.&lt;/strong&gt; &lt;strong&gt;To encapsulate the client behavior for use by ASP.NET page developers, you can use an extender control. An extender control is a Web server control that inherits the ExtenderControl abstract class in the System.Web.UI namespace.&lt;/strong&gt;&lt;br /&gt;Extender control is used for client script functionality extension of an existing web control. It can be applied to specific Web server control types. You identify the types of Web server controls to which an extender control can be applied by using the TargetControlTypeAttribute attribute.&lt;br /&gt;(The sample code as below is according to the TimePicker which is from &lt;a href="http://vincexu.blogspot.com/2009/07/ajax-timepickerclockpicker-control.html"&gt;http://vincexu.blogspot.com/2009/07/ajax-timepickerclockpicker-control.html&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;[TargetControlType(typeof(Control))]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;public class TimePicker: ExtenderControl&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2.&lt;/strong&gt; &lt;strong&gt;The following two methods of the ExtenderControl abstract class that you must implement in an extender control.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;protected override IEnumerable&lt;scriptdescriptor&gt; GetScriptDescriptors(Control targetControl) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;ScriptControlDescriptor descriptor = new ScriptControlDescriptor("PainControls.TimePicker", targetControl.ClientID);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;descriptor.AddElementProperty("errorSpan", this.NamingContainer.FindControl(ErrorPresentControlID).ClientID);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;descriptor.AddProperty("timeType", TimeType);&lt;br /&gt;descriptor.AddEvent("showing", OnClientShowing);&lt;br /&gt;yield return descriptor; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;}&lt;br /&gt;protected override IEnumerable&lt;scriptreference&gt; GetScriptReferences() &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;yield return new ScriptReference(Page.ClientScript.GetWebResourceUrl(this.GetType(), "PainControls.TimePicker.TimePicker.js"));&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3.&lt;/strong&gt; &lt;strong&gt;Embed Css reference in PreRender phase.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;private void RenderCssReference()&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;string cssUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "PainControls.TimePicker.TimePicker.css");&lt;br /&gt;HtmlLink link = new HtmlLink();&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;link.Href = cssUrl;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;link.Attributes.Add("type", "text/css");&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;link.Attributes.Add("rel", "stylesheet");&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Page.Header.Controls.Add(link);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4. Set all resources(contain images, css file and js file) embedded in this extender control as "Embedded Resource"(property "Build Action").&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5. This extender control can derive from IExtenderControl interface and a server control, instead of ExtenderControl if you'd like to.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The control can derive from other server controls if you want to make it inherit a server control than ExtenderControl. In this scenario, it should derive from IExtenderControl interface and a server control class. Meanwhile, we have another three steps need to do:&lt;br /&gt;1) Define TargetControl property&lt;br /&gt;2) Override OnPreRender method. Register the web control as the ExtenerControl in OnPreRender phase.&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;            ScriptManager manager = ScriptManager.GetCurrent(this.Page);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;            if (manager == null)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;            {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;                throw new InvalidOperationException("A ScriptManager is required on the page."); &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;            manager.RegisterExtenderControl&lt;timepicker&gt;(this);&lt;/span&gt;&lt;br /&gt;3) Override Render method. Register the script descriptor which has been defined.              &lt;br /&gt;            &lt;span style="color:#ff0000;"&gt;ScriptManager.GetCurrent(this.Page).RegisterScriptDescriptors(this);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6. The rest work is on client-side. Register client NameSpace first.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Type.registerNamespace("PainControls");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;7. Build client class.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;PainControls.TimePicker = function(element) &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;}&lt;br /&gt;PainControls.TimePicker.prototype = {&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;8. Register the class that inherits "Sys.UI.Behavior".&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;PainControls.TimePicker.registerClass('PainControls.TimePicker', Sys.UI.Behavior);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;9. Call base method in constructor method&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;PainControls.TimePicker.initializeBase(this, [element]);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;10. Implementing the Initialize and Dispose Methods.&lt;/strong&gt;&lt;br /&gt;Build "initialize" and "dispose" method in prototype of the class. The initialize method is called when an instance of the behavior is created. Use this method to set default property values, to create function delegates, and to add delegates as event handlers. The dispose method is called when an instance of the behavior is no longer used on the page and is removed. Use this method to free any resources that are no longer required for the behavior, such as DOM event handlers.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;initialize: function() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;PainControls.TimePicker.callBaseMethod(this, 'initialize');&lt;br /&gt;},&lt;br /&gt;dispose: function() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;PainControls.TimePicker.callBaseMethod(this, 'dispose');&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;11. Defining the Property Get and Set Methods.&lt;/strong&gt;&lt;br /&gt;Each property identified in the ScriptDescriptor object of the extender control's GetScriptDescriptors(Control) method must have corresponding client accessors. The client property accessors are defined as get_&lt;:property&gt; and set_&lt;:property&gt; methods of the client class prototype.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;get_timeType: function() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;return this._timeType;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;},&lt;br /&gt;set_timeType: function(val) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;if (this._timeType !== val) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;this._timeType = val;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;this.raisePropertyChanged('timeType');&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;},&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;12. Defining the Event Handlers for the DOM Element&lt;/strong&gt;&lt;br /&gt;1) Defining the handler in constructor function:&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;this._element_focusHandler = null;&lt;/span&gt;&lt;br /&gt;2) Associate the handler with the DOM Element event in initailize method:&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;this._element_focusHandler = Function.createDelegate(this, this._element_onfocus);&lt;/span&gt;&lt;br /&gt;3) Add the handler in initailize method:&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;$addHandler(this.get_element(), 'focus', this._element_focusHandler)&lt;/span&gt;&lt;br /&gt;4) Build callback method about this event:&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;_element_onfocus:function(){&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;13. Defining the Event Handlers for the behavior&lt;/strong&gt;&lt;br /&gt;Each event identified in the ScriptDescriptor object of the extender control's GetScriptDescriptors(Control) method must have corresponding client accessors. The client event accessors are defined as add_&lt;:event&gt; and remove_&lt;:event&gt; methods of the client class prototype. The method Raise&lt;:event&gt; is defined to trigger the event.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;add_showing: function(handler) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;this.get_events().addHandler("showing", handler);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;},&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;remove_showing: function(handler) {&lt;br /&gt;this.get_events().removeHandler("showing", handler);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;},&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;raiseShowing: function(eventArgs) {&lt;br /&gt;var handler = this.get_events().getHandler('showing');&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;if (handler) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;handler(this, eventArgs);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;},&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;14. Use this extender control TimePicker in page.&lt;/strong&gt;&lt;br /&gt;1) Register the assembly in page.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="BACKGROUND-COLOR: #f9f7ed;font-family:'[object HTMLOptionElement]','Consolas','Lucida Console','Courier New';color:#000000;" class="source" jquery1248335287572="16"  &gt;&lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;%@ Register TagPrefix="PainControls" Assembly="PainControls" Namespace="PainControls" %&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2) Add a ScriptManager control in page, and create TimePicker control to bind on a TextBox.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="BACKGROUND-COLOR: #f9f7ed;font-family:'[object HTMLOptionElement]','Consolas','Lucida Console','Courier New';color:#000000;" class="source" jquery1248335420932="16"  &gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:textbox&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;id=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"TextBox1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;text=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;""&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&amp;lt;/asp:textbox&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;PainControls:timepicker&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;id=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"t1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;targetcontrolid=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"TextBox1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;timetype=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"H24"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5393314821758606758-2843328041793847990?l=vincexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vincexu.blogspot.com/feeds/2843328041793847990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5393314821758606758&amp;postID=2843328041793847990' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/2843328041793847990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/2843328041793847990'/><link rel='alternate' type='text/html' href='http://vincexu.blogspot.com/2009/07/aspnet-ajax-extender-control-tutorial.html' title='Asp.Net Ajax Extender Control Tutorial'/><author><name>Vince Xu</name><uri>http://www.blogger.com/profile/15254497683121341347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5393314821758606758.post-6006554151393878589</id><published>2009-07-17T00:57:00.003-04:00</published><updated>2009-07-17T01:24:45.410-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ComboBox'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net AjaxControlToolkit'/><title type='text'>AjaxControlToolkit ComboBox not showing in TabContainer</title><content type='html'>We have been refered that combobox is not appearing in ModalPopup: &lt;a href="http://vincexu.blogspot.com/2009/05/ajaxcontroltoolkit-combobox-not.html"&gt;http://vincexu.blogspot.com/2009/05/ajaxcontroltoolkit-combobox-not.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But somebody found that it also will pop out script error on the line &lt;em&gt;b.width=c+"px"&lt;/em&gt; if combobox is in the TabPanel which is not the default active panel in tabcontainer.&lt;br /&gt;&lt;br /&gt;For example, we have 2 combobox controls, one is in the TabPanel1, and the other is in TabPanel2. TabPanel1 is the default active tabPanel. After initialized, it will pop out the error, then combobox1 in tabpanel1 is displaying, but combobox2 not.&lt;br /&gt;&lt;br /&gt;Check the following sample about it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="BACKGROUND-COLOR: #f9f7ed;font-family:'[object HTMLOptionElement]','Consolas','Lucida Console','Courier New';color:#000000;" class="source" jquery1247807298640="16"  &gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;ajaxToolkit:TabContainer&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"TabContainer1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Height=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"228px"&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Width=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"400px"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;ajaxToolkit:TabPanel&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"tabpane1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;HeaderText=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"tab1"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;ContentTemplate&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;ajaxToolkit:ComboBox&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"ComboBox1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;MaxLength=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"100"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;AutoCompleteMode=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"Suggest"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:ListItem&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Text=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"ABC"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Value=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"ABC"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&amp;lt;/asp:ListItem&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:ListItem&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Text=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"XYZ"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Value=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"XYZ"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&amp;lt;/asp:ListItem&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/ajaxToolkit:ComboBox&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/ContentTemplate&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/ajaxToolkit:TabPanel&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;ajaxToolkit:TabPanel&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"TabPanel2"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;HeaderText=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"Tab2"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;ContentTemplate&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;ajaxToolkit:ComboBox&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"ComboBox2"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;MaxLength=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"100"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;AutoCompleteMode=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"Suggest"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:ListItem&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Text=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"ABC"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Value=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"ABC"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&amp;lt;/asp:ListItem&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:ListItem&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Text=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"XYZ"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Value=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"XYZ"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&amp;lt;/asp:ListItem&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/ajaxToolkit:ComboBox&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/ContentTemplate&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/ajaxToolkit:TabPanel&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/ajaxToolkit:TabContainer&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;(You can try this sample. Because Combobox2 is in the TabPanel2, which is an inactive panel, it will pop out the error and it will make Combobox2 off.)&lt;br /&gt;&lt;br /&gt;This issue is attributable to the tabpanel which is not active is invisible, combobox can't get the correct offsetHeight and offsetWidth any more.&lt;br /&gt;&lt;br /&gt;So, the approach to resolve it is setting the TabPanel2 to be visible so that combobox can create in gear.&lt;br /&gt;Combobox will be created in initialized phase. So we have to set TabPanel2 to be visible before combobox creates and set it back in pageLoad phase.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="BACKGROUND-COLOR: #f9f7ed;font-family:'[object HTMLOptionElement]','Consolas','Lucida Console','Courier New';color:#000000;" class="source"   jquery1247807775015="16"&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;script&lt;/span&gt; &lt;span style="color:#000000;"&gt;type&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"text/javascript"&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#000000;"&gt;$get&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;'&amp;lt;%=TabPanel2.ClientID %&amp;gt;'&lt;/span&gt;&lt;span style="color:#000000;"&gt;).&lt;/span&gt;&lt;span style="color:#000000;"&gt;style&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;visibility&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;"visible"&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color:#000000;"&gt;$get&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;'&amp;lt;%=TabPanel2.ClientID %&amp;gt;'&lt;/span&gt;&lt;span style="color:#000000;"&gt;).&lt;/span&gt;&lt;span style="color:#000000;"&gt;style&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;display&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;"block"&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;    &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt; &lt;span style="color:#000000;"&gt;pageLoad&lt;/span&gt;() &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#000000;"&gt;$get&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;'&amp;lt;%=TabPanel2.ClientID %&amp;gt;'&lt;/span&gt;&lt;span style="color:#000000;"&gt;).&lt;/span&gt;&lt;span style="color:#000000;"&gt;style&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;visibility&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;"hidden"&lt;/span&gt;;&lt;br /&gt;        &lt;span style="color:#000000;"&gt;$get&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;'&amp;lt;%=TabPanel2.ClientID %&amp;gt;'&lt;/span&gt;&lt;span style="color:#000000;"&gt;).&lt;/span&gt;&lt;span style="color:#000000;"&gt;style&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;display&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;"none"&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#000000;"&gt;script&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Put the above script after &lt;strong&gt;document body and form content&lt;/strong&gt;. It will let Combobox1 and combobox2 showing according to he above HTML sample.&lt;br /&gt;&lt;br /&gt;Cheer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5393314821758606758-6006554151393878589?l=vincexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vincexu.blogspot.com/feeds/6006554151393878589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5393314821758606758&amp;postID=6006554151393878589' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/6006554151393878589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/6006554151393878589'/><link rel='alternate' type='text/html' href='http://vincexu.blogspot.com/2009/07/ajaxcontroltoolkit-combobox-not-showing.html' title='AjaxControlToolkit ComboBox not showing in TabContainer'/><author><name>Vince Xu</name><uri>http://www.blogger.com/profile/15254497683121341347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5393314821758606758.post-1686515457479133434</id><published>2009-07-16T05:41:00.007-04:00</published><updated>2009-09-29T08:25:34.919-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TimePicker'/><category scheme='http://www.blogger.com/atom/ns#' term='Other Ajax Controls'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net Ajax'/><title type='text'>Ajax TimePicker/ClockPicker control</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Last time I made a Custom DropDown. Please check the following image about this Ajax control.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_wB2LC2IJKx8/Sl72ntmrpnI/AAAAAAAAACM/J1laiF34w60/s1600-h/untitled.bmp"&gt;&lt;img style="WIDTH: 223px; HEIGHT: 150px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5358991768734639730" border="0" alt="" src="http://2.bp.blogspot.com/_wB2LC2IJKx8/Sl72ntmrpnI/AAAAAAAAACM/J1laiF34w60/s320/untitled.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Blog link: &lt;a href="http://vincexu.blogspot.com/2009/06/about-ajaxcontroltoolkit-combobox.html"&gt;http://vincexu.blogspot.com/2009/06/about-ajaxcontroltoolkit-combobox.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It introduces how to build a DropDown/ComboBox by Asp.Net Ajax ScriptControl. You can download this control in above link.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I made a TimePicker/ClockPicker this time, hope it can help you. See the following image about this ajax TimePicker.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_wB2LC2IJKx8/Sl73nbnqSEI/AAAAAAAAACU/q5L6N4FJixw/s1600-h/untitled.bmp"&gt;&lt;img style="WIDTH: 166px; HEIGHT: 161px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5358992863418533954" border="0" alt="" src="http://4.bp.blogspot.com/_wB2LC2IJKx8/Sl73nbnqSEI/AAAAAAAAACU/q5L6N4FJixw/s320/untitled.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;You can drag the hour/minute pointer to select a time. It supports 12h and 24h format.&lt;br /&gt;&lt;br /&gt;You can download from:&lt;br /&gt;&lt;iframe style="BORDER-BOTTOM: #dde5e9 1px solid; BORDER-LEFT: #dde5e9 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; MARGIN: 3px; PADDING-LEFT: 0px; WIDTH: 240px; PADDING-RIGHT: 0px; HEIGHT: 66px; BORDER-TOP: #dde5e9 1px solid; BORDER-RIGHT: #dde5e9 1px solid; PADDING-TOP: 0px" marginheight="0" src="http://cid-79833c0a838434be.skydrive.live.com/embedrowdetail.aspx/PainControls/PainControls%203.0.0.0717.rar" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;(PainControls contain dropdown and timepicker so far)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you'd like to use this ajax control, please check the below:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.Add the reference PainControls.dll, and check the sample code as below.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="BACKGROUND: #fdfdfd;color:black;" done2="46" &gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:TextBox&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"TextBox1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Text=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;""&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;Pain:TimePicker&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"t1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;TargetControlID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"TextBox1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;TimeType=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"H24"&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd;color:black;" done2="46" &gt;&lt;strong&gt;&lt;span style="color:#000080;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd;color:black;" done2="46" &gt;&lt;strong&gt;&lt;span style="color:#000080;"&gt;Properties:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd;color:black;" done2="46" &gt;&lt;strong&gt;&lt;span style="color:#000080;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd;color:black;" done2="46" &gt;&lt;span style="color:#000080;"&gt;&lt;strong&gt;&lt;span style="color:#ff6666;"&gt;TargetControl&lt;/span&gt;:&lt;/strong&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;which TextBox(only TextBox) is bound on TimePicker&lt;/span&gt;&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd;color:black;" done2="46" &gt;&lt;span style="color:#000080;"&gt;&lt;strong&gt;&lt;span style="color:#ff6666;"&gt;TimeType&lt;/span&gt;:&lt;/strong&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;H24/H12 -- Time format&lt;/span&gt;&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd;color:black;" done2="46" &gt;&lt;span style="color:#000080;"&gt;&lt;strong&gt;&lt;span style="color:#ff6666;"&gt;ErrorPrensentControlID&lt;/span&gt;:&lt;/strong&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;the control can display the time validation information. You can assign it as some span or label to bind on it.&lt;/span&gt;&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd;color:black;" done2="46" &gt;&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd;color:black;" done2="46" &gt;&lt;span style="color:#000099;"&gt;And there are several client Events you can use:&lt;/span&gt;&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd;color:black;" done2="46" &gt;&lt;strong&gt;&lt;span style="color:#ff6666;"&gt;OnClientShowing&lt;/span&gt;&lt;/strong&gt; : client showing event&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd;color:black;" done2="46" &gt;&lt;span style="color:#ff6666;"&gt;&lt;strong&gt;OnClientShown&lt;/strong&gt;&lt;/span&gt; : client shown event&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd;color:black;" done2="46" &gt;&lt;strong&gt;&lt;span style="color:#ff6666;"&gt;OnClientHiding&lt;/span&gt;&lt;/strong&gt;: client hiding event&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd;color:black;" done2="46" &gt;&lt;strong&gt;&lt;span style="color:#ff6666;"&gt;OnClientHidden&lt;/span&gt;&lt;/strong&gt;: client hidden event&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd;color:black;" done2="46" &gt;&lt;span style="color:#ff6666;"&gt;&lt;strong&gt;OnClientHourSelectionChanged&lt;/strong&gt;&lt;/span&gt;: it triggers when you select new hour value by mouse. It will trigger when mouse up.&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd" done2="46" color="black"&gt;&lt;strong&gt;&lt;span style="color:#ff6666;"&gt;OnClientMinuteSelectionChanged&lt;/span&gt;&lt;/strong&gt;: it triggers when you select new minute value by mouse. It will trigger when mouse up.&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd" done2="46" color="black"&gt;&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd" done2="46" color="black"&gt;&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd" done2="46" color="black"&gt;&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd" done2="46" color="black"&gt;&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd" done2="46" color="black"&gt;2. You need use FrameWork 3.5 sp1 to support this control. (You can recompile the files if you want to use in FrameWork 2.0)&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd" done2="46" color="black"&gt;&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd" done2="46" color="black"&gt;&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd" done2="46" color="black"&gt;3. Don't forget adding a ScriptManager control in the page.&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd" done2="46" color="black"&gt;&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd" done2="46" color="black"&gt;&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd" done2="46" color="black"&gt;4. If you want to set a default Time for TimePicker, please set a default value in TextBox. It will reset the time according to the value of TextBox bound.&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd" done2="46" color="black"&gt;&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd" done2="46" color="black"&gt;&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd" done2="46" color="black"&gt;&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd; COLOR: black" done2="46"&gt;&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd; COLOR: black" done2="46"&gt;&lt;strong&gt;&lt;span style="color:#000080;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd; COLOR: black" done2="46"&gt;&lt;strong&gt;&lt;span style="color:#000080;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="BACKGROUND: #fdfdfd; COLOR: black" done2="46"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5393314821758606758-1686515457479133434?l=vincexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vincexu.blogspot.com/feeds/1686515457479133434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5393314821758606758&amp;postID=1686515457479133434' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/1686515457479133434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/1686515457479133434'/><link rel='alternate' type='text/html' href='http://vincexu.blogspot.com/2009/07/ajax-timepickerclockpicker-control.html' title='Ajax TimePicker/ClockPicker control'/><author><name>Vince Xu</name><uri>http://www.blogger.com/profile/15254497683121341347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_wB2LC2IJKx8/Sl72ntmrpnI/AAAAAAAAACM/J1laiF34w60/s72-c/untitled.bmp' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5393314821758606758.post-5619700143001188425</id><published>2009-06-29T04:33:00.005-04:00</published><updated>2009-07-17T05:07:21.778-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ComboBox'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net AjaxControlToolkit'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net Ajax'/><title type='text'>About AjaxControlToolkit ComboBox</title><content type='html'>ComboBox is a new contorl in AjaxControlToolkit. In this time, let's talk about what's the ComboBox, and how to build a ComboBox control in ASP.Net. (You can see the structure of the ComboBox which I ever build: &lt;a href="http://vincexu.blogspot.com/2008/11/build-combobox-in-aspnet.html"&gt;http://vincexu.blogspot.com/2008/11/build-combobox-in-aspnet.html&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;1. ComboBox is not a DropDownList. It is built by a TextBox(the area you input), a Button(the button you can click to pop out the list below) and a BulletedList(option list) which is the kernel part in this Composite control.&lt;br /&gt;&lt;br /&gt;2. ComboBox is deriving from ListControl, so you can make use of some features of ListControl to build the option List functionality, such as SelectedIndex, SelectedValue, DataSource and so on. These properties and functionality of ListControl can help us to build a combo list box conveniently.&lt;br /&gt;&lt;br /&gt;3. The option list is built by a BulletedList, which will render to "ul" and "li" elements on client. So each item in optionlist is a "li" element. (in DropDownList, it will render to "select" element and "option" element for each item.)&lt;br /&gt;&lt;br /&gt;4. After binding datasource on comboBox(it is a just ListControl now), the items will be stored into ComboBox.items container. To add these items to optionlist, We need retrieve these items from ComboBox and set them on optionList(BulletedList) in render phase.&lt;br /&gt;&lt;br /&gt;5. Since OnSelectedItemsChanged event is not working in BulletedList, we have to realize the IPostBackDataHandler interface to support the SelectedItemsChanged event.&lt;br /&gt;&lt;br /&gt;6. We need to override AutoPostBack and SelectedIndex attributes of ListControl in ComboBox. SelectedIndex should get the active slected item index, so we have to create an additional HiddenControl to save the selectedIndex user selects. When the user select a new item, we can use script to alter the value in HiddenControl. After postback to the server-side, we can get the value from this HiddenControl. Do SelectedIndex attribute should be bound on the value on this HiddenControl, which is used for recording the active item index.AutoPostBack is an attribute related to the client-side property autoPostBack, which is used for if comboBox will do postback.&lt;br /&gt;&lt;br /&gt;7. The above all are what we should do on server side. Then we need to realize client functionality.&lt;br /&gt;1). HighLight functionality of item. We need to build onmouseover for optionList to achieve highlighting functionSee _onListMouseOver function in comboBox.debug.js.&lt;br /&gt;&lt;br /&gt;2). To comfirm the item has been selected, we need to build onmousedown do so. See _onListMouseDown function. (If you need build client-side selectedItemChanged, you can override this function.)&lt;br /&gt;&lt;br /&gt;3). Once TextBox gets focus, it will check if it need do postback. See _onTextBoxFocus function.&lt;br /&gt;&lt;br /&gt;4). Besides the above basic fucntions to build, we need to build auto suggesting functionality of TextBox, and show/hide optionlist on button clicking. That's all based on client side script.&lt;br /&gt;&lt;br /&gt;To help you known about ComboBox, I build a simple DropDown which is a ScripControl(It looks like DropdownList, but we can set any Css for it to make it more beautiful). Hope it can help you.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;DropDown.cs&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="BACKGROUND-COLOR: #f9f7ed;font-family:'[object HTMLOptionElement]','Consolas','Lucida Console','Courier New';color:#000000;" class="source"  jquery1246265969921="16" &gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;using&lt;/span&gt; &lt;span style="color:#000000;"&gt;System&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;using&lt;/span&gt; &lt;span style="color:#000000;"&gt;System.Collections.Generic&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;using&lt;/span&gt; &lt;span style="color:#000000;"&gt;System.Configuration&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;using&lt;/span&gt; &lt;span style="color:#000000;"&gt;System.Linq&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;using&lt;/span&gt; &lt;span style="color:#000000;"&gt;System.Web&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;using&lt;/span&gt; &lt;span style="color:#000000;"&gt;System.Web.Security&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;using&lt;/span&gt; &lt;span style="color:#000000;"&gt;System.Web.UI&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;using&lt;/span&gt; &lt;span style="color:#000000;"&gt;System.Web.UI.WebControls&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;using&lt;/span&gt; &lt;span style="color:#000000;"&gt;System.Web.UI.WebControls.WebParts&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;using&lt;/span&gt; &lt;span style="color:#000000;"&gt;System.Web.UI.HtmlControls&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;using&lt;/span&gt; &lt;span style="color:#000000;"&gt;System.Xml.Linq&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;using&lt;/span&gt; &lt;span style="color:#000000;"&gt;System.ComponentModel&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;using&lt;/span&gt; &lt;span style="color:#000000;"&gt;System.Collections.Specialized&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;using&lt;/span&gt; &lt;span style="color:#000000;"&gt;System.Globalization&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;[assembly: WebResource("PainControls.DropDown.DropDown.js", "application/x-javascript")]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;[assembly: WebResource("PainControls.DropDown.DropDown.css", "text/css", PerformSubstitution=true)]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;[assembly: WebResource("PainControls.DropDown.menuOutPut.gif", "image/gif")]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;[assembly: WebResource("PainControls.DropDown.menuLi.gif", "image/gif")]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;color:#008800;" &gt;/////////////We need set the these files as Embedded Resource //////////////&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;namespace&lt;/span&gt; &lt;span style="color:#000000;"&gt;PainControls&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;public&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;class&lt;/span&gt; &lt;span style="color:#000000;"&gt;DropDown&lt;/span&gt; &lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="color:#000000;"&gt;ListControl&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;IScriptControl&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt;IPostBackDataHandler&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt;INamingContainer&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;public&lt;/span&gt; &lt;span style="color:#000000;"&gt;DropDown&lt;/span&gt;()&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#008080;"&gt;#region IScriptControl Member&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;private&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;string&lt;/span&gt; &lt;span style="color:#000000;"&gt;GetClientID&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;string&lt;/span&gt; &lt;span style="color:#000000;"&gt;controlId&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;FindControl&lt;/span&gt;(&lt;span style="color:#000000;"&gt;controlId&lt;/span&gt;&lt;span style="color:#000000;"&gt;).&lt;/span&gt;&lt;span style="color:#000000;"&gt;ClientID&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;public&lt;/span&gt; &lt;span style="color:#000000;"&gt;IEnumerable&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;ScriptDescriptor&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;GetScriptDescriptors&lt;/span&gt;()&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;ScriptControlDescriptor&lt;/span&gt; &lt;span style="color:#000000;"&gt;descriptor&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;new&lt;/span&gt; &lt;span style="color:#000000;"&gt;ScriptControlDescriptor&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"PainControls.DropDown"&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ClientID&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;descriptor&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;AddElementProperty&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"dropDownOutPutElement"&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;DropDownOutPutElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ClientID&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;descriptor&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;AddElementProperty&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"dropDownListElement"&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;DropDownListElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ClientID&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;descriptor&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;AddElementProperty&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"dropDownOptionList"&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;DropDownOptionList&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ClientID&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;descriptor&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;AddElementProperty&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"dropDownHiddenField"&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;DropDownHiddenField&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ClientID&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;descriptor&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;AddProperty&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"autoPostBack"&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;AutoPostBack&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;descriptor&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;AddProperty&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"selectedIndex"&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;SelectedIndex&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;descriptor&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;AddProperty&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"listItemHighLightCssClass"&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;ListItemHighLightCssClass&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;descriptor&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;AddProperty&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"listItemCssClass"&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;ListItemCssClass&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;yield&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="color:#000000;"&gt;descriptor&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;color:#008800;" &gt;// Generate the script reference&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;public&lt;/span&gt; &lt;span style="color:#000000;"&gt;IEnumerable&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;ScriptReference&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;GetScriptReferences&lt;/span&gt;()&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;yield&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;new&lt;/span&gt; &lt;span style="color:#000000;"&gt;ScriptReference&lt;/span&gt;(&lt;span style="color:#000000;"&gt;Page&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ClientScript&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;GetWebResourceUrl&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;GetType&lt;/span&gt;&lt;span style="color:#000000;"&gt;(),&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;"PainControls.DropDown.DropDown.js"&lt;/span&gt;));&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008080;"&gt;#endregion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#008080;"&gt;#region Css Property&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;public&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;virtual&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;string&lt;/span&gt; &lt;span style="color:#000000;"&gt;ListItemHighLightCssClass&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;get&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;"listItemHighLight"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;public&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;virtual&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;string&lt;/span&gt; &lt;span style="color:#000000;"&gt;ListItemCssClass&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;get&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;"listItem"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#008080;"&gt;#endregion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#008080;"&gt;#region List Properties&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;public&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;override&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;int&lt;/span&gt; &lt;span style="color:#000000;"&gt;SelectedIndex&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;get&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;int&lt;/span&gt; &lt;span style="color:#000000;"&gt;selectedIndex&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;base&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;SelectedIndex&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; ((&lt;span style="color:#000000;"&gt;selectedIndex&lt;/span&gt; &lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;0&lt;/span&gt;) &lt;span style="color:#000000;"&gt;&amp;amp;&amp;amp;&lt;/span&gt; (&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Items&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Count&lt;/span&gt; &lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;0&lt;/span&gt;))&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Items&lt;/span&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;].&lt;/span&gt;&lt;span style="color:#000000;"&gt;Selected&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;true&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;selectedIndex&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;0&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="color:#000000;"&gt;selectedIndex&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;set&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;base&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;SelectedIndex&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;value&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;DropDownHiddenField&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Value&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;value&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ToString&lt;/span&gt;();&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;public&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;override&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;bool&lt;/span&gt; &lt;span style="color:#000000;"&gt;AutoPostBack&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;get&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;base&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;AutoPostBack&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;set&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;base&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;AutoPostBack&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;value&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#008080;"&gt;#endregion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#008080;"&gt;#region Child Controls&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;private&lt;/span&gt; &lt;span style="color:#000000;"&gt;HtmlGenericControl&lt;/span&gt; &lt;span style="color:#000000;"&gt;_DropDownOutPutElement&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;private&lt;/span&gt; &lt;span style="color:#000000;"&gt;HtmlGenericControl&lt;/span&gt; &lt;span style="color:#000000;"&gt;_DropDownListElement&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;private&lt;/span&gt; &lt;span style="color:#000000;"&gt;BulletedList&lt;/span&gt; &lt;span style="color:#000000;"&gt;_DropDownOptionList&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;private&lt;/span&gt; &lt;span style="color:#000000;"&gt;HiddenField&lt;/span&gt; &lt;span style="color:#000000;"&gt;_DropDownHiddenField&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;protected&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;virtual&lt;/span&gt; &lt;span style="color:#000000;"&gt;HtmlGenericControl&lt;/span&gt; &lt;span style="color:#000000;"&gt;DropDownOutPutElement&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;get&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="color:#000000;"&gt;_DropDownOutPutElement&lt;/span&gt; &lt;span style="color:#000000;"&gt;==&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;null&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#000000;"&gt;_DropDownOutPutElement&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;new&lt;/span&gt; &lt;span style="color:#000000;"&gt;HtmlGenericControl&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"Div"&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="color:#000000;"&gt;_DropDownOutPutElement&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;protected&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;virtual&lt;/span&gt; &lt;span style="color:#000000;"&gt;HtmlGenericControl&lt;/span&gt; &lt;span style="color:#000000;"&gt;DropDownListElement&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;get&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="color:#000000;"&gt;_DropDownListElement&lt;/span&gt; &lt;span style="color:#000000;"&gt;==&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;null&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#000000;"&gt;_DropDownListElement&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;new&lt;/span&gt; &lt;span style="color:#000000;"&gt;HtmlGenericControl&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"Div"&lt;/span&gt;);&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="color:#000000;"&gt;_DropDownListElement&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;protected&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;virtual&lt;/span&gt; &lt;span style="color:#000000;"&gt;BulletedList&lt;/span&gt; &lt;span style="color:#000000;"&gt;DropDownOptionList&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;get&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="color:#000000;"&gt;_DropDownOptionList&lt;/span&gt; &lt;span style="color:#000000;"&gt;==&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;null&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;_DropDownOptionList&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;new&lt;/span&gt; &lt;span style="color:#000000;"&gt;BulletedList&lt;/span&gt;();&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="color:#000000;"&gt;_DropDownOptionList&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;protected&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;virtual&lt;/span&gt; &lt;span style="color:#000000;"&gt;HiddenField&lt;/span&gt; &lt;span style="color:#000000;"&gt;DropDownHiddenField&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;get&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="color:#000000;"&gt;_DropDownHiddenField&lt;/span&gt; &lt;span style="color:#000000;"&gt;==&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;null&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#000000;"&gt;_DropDownHiddenField&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;new&lt;/span&gt; &lt;span style="color:#000000;"&gt;HiddenField&lt;/span&gt;();&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="color:#000000;"&gt;_DropDownHiddenField&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008080;"&gt;#endregion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#008080;"&gt;#region Create Child Controls&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;protected&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;override&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;void&lt;/span&gt; &lt;span style="color:#000000;"&gt;CreateChildControls&lt;/span&gt;()&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Controls&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Clear&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;CreateDropDownOutPutElement&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;CreateDropDownListElement&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;CretaeDropDownOptionList&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;CreateDropDownHiddenField&lt;/span&gt;();&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;base&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;CreateChildControls&lt;/span&gt;();&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;private&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;void&lt;/span&gt; &lt;span style="color:#000000;"&gt;CreateDropDownOutPutElement&lt;/span&gt;()&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Controls&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Add&lt;/span&gt;(&lt;span style="color:#000000;"&gt;DropDownOutPutElement&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;private&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;void&lt;/span&gt; &lt;span style="color:#000000;"&gt;CreateDropDownListElement&lt;/span&gt;()&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;DropDownListElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Style&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Add&lt;/span&gt;(&lt;span style="color:#000000;"&gt;HtmlTextWriterStyle&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Display&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;"none"&lt;/span&gt;);&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Controls&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Add&lt;/span&gt;(&lt;span style="color:#000000;"&gt;DropDownListElement&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;private&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;void&lt;/span&gt; &lt;span style="color:#000000;"&gt;CretaeDropDownOptionList&lt;/span&gt;()&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;DropDownListElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Controls&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Add&lt;/span&gt;(&lt;span style="color:#000000;"&gt;DropDownOptionList&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;private&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;void&lt;/span&gt; &lt;span style="color:#000000;"&gt;CreateDropDownHiddenField&lt;/span&gt;()&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;DropDownListElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Controls&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Add&lt;/span&gt;(&lt;span style="color:#000000;"&gt;DropDownHiddenField&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#008080;"&gt;#endregion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#008080;"&gt;#region Render Methods&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;protected&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;override&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;void&lt;/span&gt; &lt;span style="color:#000000;"&gt;AddAttributesToRender&lt;/span&gt;(&lt;span style="color:#000000;"&gt;HtmlTextWriter&lt;/span&gt; &lt;span style="color:#000000;"&gt;writer&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;base&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;AddAttributesToRender&lt;/span&gt;(&lt;span style="color:#000000;"&gt;writer&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;AddDropDownOutPutElementAttributesToRender&lt;/span&gt;(&lt;span style="color:#000000;"&gt;writer&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;AddDropDownListElementAttributesToRender&lt;/span&gt;(&lt;span style="color:#000000;"&gt;writer&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;AddDropDownOptionListAttributesToRender&lt;/span&gt;(&lt;span style="color:#000000;"&gt;writer&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;protected&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;virtual&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;void&lt;/span&gt; &lt;span style="color:#000000;"&gt;AddDropDownOutPutElementAttributesToRender&lt;/span&gt;(&lt;span style="color:#000000;"&gt;HtmlTextWriter&lt;/span&gt; &lt;span style="color:#000000;"&gt;writer&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;DropDownOutPutElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;InnerHtml&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Items&lt;/span&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#000000;"&gt;SelectedIndex&lt;/span&gt;&lt;span style="color:#000000;"&gt;].&lt;/span&gt;&lt;span style="color:#000000;"&gt;Text&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;DropDownOutPutElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Attributes&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Add&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"class"&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;"dropDownOutPutElement"&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;protected&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;virtual&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;void&lt;/span&gt; &lt;span style="color:#000000;"&gt;AddDropDownListElementAttributesToRender&lt;/span&gt;(&lt;span style="color:#000000;"&gt;HtmlTextWriter&lt;/span&gt; &lt;span style="color:#000000;"&gt;writer&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;DropDownListElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Attributes&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Add&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"class"&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;"dropDownListElement"&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;protected&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;virtual&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;void&lt;/span&gt; &lt;span style="color:#000000;"&gt;AddDropDownOptionListAttributesToRender&lt;/span&gt;(&lt;span style="color:#000000;"&gt;HtmlTextWriter&lt;/span&gt; &lt;span style="color:#000000;"&gt;writer&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;DropDownOptionList&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;CssClass&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;"dropDownOptionList"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;protected&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;override&lt;/span&gt; &lt;span style="color:#000000;"&gt;HtmlTextWriterTag&lt;/span&gt; &lt;span style="color:#000000;"&gt;TagKey&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;get&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="color:#000000;"&gt;HtmlTextWriterTag&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Div&lt;/span&gt;; &lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;color:#008800;" &gt;// Add Css reference &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;private&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;void&lt;/span&gt; &lt;span style="color:#000000;"&gt;RenderCssReference&lt;/span&gt;()&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;string&lt;/span&gt; &lt;span style="color:#000000;"&gt;cssUrl&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;Page&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ClientScript&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;GetWebResourceUrl&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;GetType&lt;/span&gt;&lt;span style="color:#000000;"&gt;(),&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;"PainControls.DropDown.DropDown.css"&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;HtmlLink&lt;/span&gt; &lt;span style="color:#000000;"&gt;link&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;new&lt;/span&gt; &lt;span style="color:#000000;"&gt;HtmlLink&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;link&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Href&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;cssUrl&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;link&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Attributes&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Add&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"type"&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;"text/css"&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;link&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Attributes&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Add&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"rel"&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;"stylesheet"&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;Page&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Header&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Controls&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Add&lt;/span&gt;(&lt;span style="color:#000000;"&gt;link&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;protected&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;override&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;void&lt;/span&gt; &lt;span style="color:#000000;"&gt;OnPreRender&lt;/span&gt;(&lt;span style="color:#000000;"&gt;EventArgs&lt;/span&gt; &lt;span style="color:#000000;"&gt;e&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;base&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;OnPreRender&lt;/span&gt;(&lt;span style="color:#000000;"&gt;e&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;RenderCssReference&lt;/span&gt;();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;ScriptManager&lt;/span&gt; &lt;span style="color:#000000;"&gt;manager&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;ScriptManager&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;GetCurrent&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Page&lt;/span&gt;);&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="color:#000000;"&gt;manager&lt;/span&gt; &lt;span style="color:#000000;"&gt;==&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;null&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;throw&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;new&lt;/span&gt; &lt;span style="color:#000000;"&gt;InvalidOperationException&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"A ScriptManager is required on the page."&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;manager&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;RegisterScriptControl&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;DropDown&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;(&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;Page&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;RegisterRequiresPostBack&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;protected&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;override&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;void&lt;/span&gt; &lt;span style="color:#000000;"&gt;RenderContents&lt;/span&gt;(&lt;span style="color:#000000;"&gt;HtmlTextWriter&lt;/span&gt; &lt;span style="color:#000000;"&gt;writer&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;ScriptManager&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;GetCurrent&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Page&lt;/span&gt;&lt;span style="color:#000000;"&gt;).&lt;/span&gt;&lt;span style="color:#000000;"&gt;RegisterScriptDescriptors&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;DropDownOutPutElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;RenderControl&lt;/span&gt;(&lt;span style="color:#000000;"&gt;writer&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;DropDownOptionList&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Items&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Clear&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;ListItem&lt;/span&gt;&lt;span style="color:#000000;"&gt;[]&lt;/span&gt; &lt;span style="color:#000000;"&gt;copy&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;new&lt;/span&gt; &lt;span style="color:#000000;"&gt;ListItem&lt;/span&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#000000;"&gt;Items&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Count&lt;/span&gt;&lt;span style="color:#000000;"&gt;];&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Items&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;CopyTo&lt;/span&gt;(&lt;span style="color:#000000;"&gt;copy&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;0&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;DropDownOptionList&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Items&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;AddRange&lt;/span&gt;(&lt;span style="color:#000000;"&gt;copy&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;DropDownListElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;RenderControl&lt;/span&gt;(&lt;span style="color:#000000;"&gt;writer&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;DropDownHiddenField&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;RenderControl&lt;/span&gt;(&lt;span style="color:#000000;"&gt;writer&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#008080;"&gt;#endregion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#008080;"&gt;#region IPostBackDataHandler Implementation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;bool&lt;/span&gt; &lt;span style="color:#000000;"&gt;IPostBackDataHandler&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;LoadPostData&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;string&lt;/span&gt; &lt;span style="color:#000000;"&gt;postDataKey&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;NameValueCollection&lt;/span&gt; &lt;span style="color:#000000;"&gt;postCollection&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="color:#000000;"&gt;LoadPostData&lt;/span&gt;(&lt;span style="color:#000000;"&gt;postDataKey&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;postCollection&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;void&lt;/span&gt; &lt;span style="color:#000000;"&gt;IPostBackDataHandler&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;RaisePostDataChangedEvent&lt;/span&gt;()&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;RaisePostDataChangedEvent&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;protected&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;virtual&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;bool&lt;/span&gt; &lt;span style="color:#000000;"&gt;LoadPostData&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;string&lt;/span&gt; &lt;span style="color:#000000;"&gt;postDataKey&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;NameValueCollection&lt;/span&gt; &lt;span style="color:#000000;"&gt;postCollection&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; &lt;span style="color:#000000;"&gt;(!&lt;/span&gt;&lt;span style="color:#000000;"&gt;Enabled&lt;/span&gt;)&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;false&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;int&lt;/span&gt; &lt;span style="color:#000000;"&gt;newSelectedIndex&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;Convert&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ToInt32&lt;/span&gt;(&lt;span style="color:#000000;"&gt;postCollection&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;GetValues&lt;/span&gt;(&lt;span style="color:#000000;"&gt;DropDownHiddenField&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;UniqueID&lt;/span&gt;&lt;span style="color:#000000;"&gt;)[&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;],&lt;/span&gt; &lt;span style="color:#000000;"&gt;CultureInfo&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;InvariantCulture&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;EnsureDataBound&lt;/span&gt;();&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="color:#000000;"&gt;newSelectedIndex&lt;/span&gt; &lt;span style="color:#000000;"&gt;!=&lt;/span&gt; &lt;span style="color:#000000;"&gt;SelectedIndex&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;SelectedIndex&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;newSelectedIndex&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;true&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;false&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;public&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;virtual&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;void&lt;/span&gt; &lt;span style="color:#000000;"&gt;RaisePostDataChangedEvent&lt;/span&gt;()&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;OnSelectedIndexChanged&lt;/span&gt;(&lt;span style="color:#000000;"&gt;EventArgs&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Empty&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#008080;"&gt;#endregion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;DropDown.js&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="BACKGROUND-COLOR: #f9f7ed;font-family:'[object HTMLOptionElement]','Consolas','Lucida Console','Courier New';color:#000000;" class="source"  jquery1246266097703="16" &gt;&lt;span style="FONT-STYLE: italic;color:#008800;" &gt;/// &amp;lt;reference name="MicrosoftAjax.js"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Type&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;registerNamespace&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"PainControls"&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;PainControls&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;DropDown&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;(&lt;span style="color:#000000;"&gt;element&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;PainControls&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;DropDown&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;initializeBase&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#000000;"&gt;element&lt;/span&gt;&lt;span style="color:#000000;"&gt;]);&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;color:#008800;" &gt;//element property &lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownOutPutElement&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownListElement&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownOptionList&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownHiddenField&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;color:#008800;" &gt;//property&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_autoPostBack&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_selectedIndex&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_listItemHighLightCssClass&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_listItemCssClass&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;null&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;color:#008800;" &gt;//handler&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_outPutClickHandler&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_outPutMouseOverHandler&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_outPutMouseOutHandler&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_listMouseOverHandler&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_listMouseDownHandler&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;null&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;color:#008800;" &gt;//&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_highlightedIndex&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownOutPutElementBorderColor&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_isShown&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;PainControls&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;DropDown&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;prototype&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;initialize&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;() &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;PainControls&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;DropDown&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;callBaseMethod&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;'initialize'&lt;/span&gt;);&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;initializeListItems&lt;/span&gt;();&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;createDelegates&lt;/span&gt;();&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;createHandlers&lt;/span&gt;();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;initializeListItems&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;&lt;span style="color:#000000;"&gt;(){&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;children&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_dropDownOptionList&lt;/span&gt;&lt;span style="color:#000000;"&gt;().&lt;/span&gt;&lt;span style="color:#000000;"&gt;childNodes&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;for&lt;/span&gt; (&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;i&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;0&lt;/span&gt;; &lt;span style="color:#000000;"&gt;i&lt;/span&gt; &lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;children&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;length&lt;/span&gt;; &lt;span style="color:#000000;"&gt;++&lt;/span&gt;&lt;span style="color:#000000;"&gt;i&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Sys&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;UI&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;DomElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;addCssClass&lt;/span&gt;(&lt;span style="color:#000000;"&gt;children&lt;/span&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#000000;"&gt;i&lt;/span&gt;&lt;span style="color:#000000;"&gt;]&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_listItemCssClass&lt;/span&gt;());&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;dispose&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;() &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;color:#008800;" &gt;//Add custom dispose actions here&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;PainControls&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;DropDown&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;callBaseMethod&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;'dispose'&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;createDelegates&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;&lt;span style="color:#000000;"&gt;(){&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_outPutClickHandler&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;Function&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;createDelegate&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_onOutPutClick&lt;/span&gt;);&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_outPutMouseOverHandler&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;Function&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;createDelegate&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_onOutPutMouseOver&lt;/span&gt;);&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_outPutMouseOutHandler&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;Function&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;createDelegate&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_onOutPutMouseOut&lt;/span&gt;);&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_listMouseOverHandler&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;Function&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;createDelegate&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_onListMouseOver&lt;/span&gt;);&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_listMouseDownHandler&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;Function&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;createDelegate&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_onListMouseDown&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;clearDelegates&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;&lt;span style="color:#000000;"&gt;(){&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;createHandlers&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;&lt;span style="color:#000000;"&gt;(){&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;$addHandlers&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_dropDownOutPutElement&lt;/span&gt;()&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;'click'&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_outPutClickHandler&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;'mouseover'&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_outPutMouseOverHandler&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;'mouseout'&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_outPutMouseOutHandler&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;$addHandlers&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownOptionList&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;'mouseover'&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_listMouseOverHandler&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;'mousedown'&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_listMouseDownHandler&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;clearHandlers&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;&lt;span style="color:#000000;"&gt;(){&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;_showListElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;() &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;loc&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;Sys&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;UI&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;DomElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;getLocation&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownOutPutElement&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;Sys&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;UI&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;DomElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;setLocation&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownListElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;loc&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;x&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;loc&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;y&lt;/span&gt; &lt;span style="color:#000000;"&gt;+&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownOutPutElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;offsetHeight&lt;/span&gt;);&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownListElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;style&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;display&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;"block"&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_isShown&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;true&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;_hideListElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;&lt;span style="color:#000000;"&gt;(){&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownListElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;style&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;display&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;"none"&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_isShown&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;false&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;color:#008800;" &gt;//event handle&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;_onOutPutClick&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;(&lt;span style="color:#000000;"&gt;e&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_isShown&lt;/span&gt;)&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_hideListElement&lt;/span&gt;();&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_showListElement&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;e&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;preventDefault&lt;/span&gt;();&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;false&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;_onOutPutMouseOver&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;(&lt;span style="color:#000000;"&gt;e&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;color:#008800;" &gt;//&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownOutPutElementBorderColor&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_dropDownOutPutElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;().&lt;/span&gt;&lt;span style="color:#000000;"&gt;style&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;borderColor&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_dropDownOutPutElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;().&lt;/span&gt;&lt;span style="color:#000000;"&gt;style&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;borderColor&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"#F7A040"&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;_onOutPutMouseOut&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;(&lt;span style="color:#000000;"&gt;e&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;color:#008800;" &gt;//&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownOutPutElementBorderColor&lt;/span&gt;&lt;span style="color:#000000;"&gt;!=&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;null&lt;/span&gt;)&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_dropDownOutPutElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;().&lt;/span&gt;&lt;span style="color:#000000;"&gt;style&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;borderColor&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownOutPutElementBorderColor&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;_onListMouseOver&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;(&lt;span style="color:#000000;"&gt;e&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;color:#008800;" &gt;//&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="color:#000000;"&gt;e&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;target&lt;/span&gt; &lt;span style="color:#000000;"&gt;!==&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_dropDownOptionList&lt;/span&gt;()) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;target&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;e&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;target&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;children&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_dropDownOptionList&lt;/span&gt;&lt;span style="color:#000000;"&gt;().&lt;/span&gt;&lt;span style="color:#000000;"&gt;childNodes&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;color:#008800;" &gt;// loop through children to find a match with the target&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;for&lt;/span&gt; (&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;i&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;0&lt;/span&gt;; &lt;span style="color:#000000;"&gt;i&lt;/span&gt; &lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;children&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;length&lt;/span&gt;; &lt;span style="color:#000000;"&gt;++&lt;/span&gt;&lt;span style="color:#000000;"&gt;i&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;color:#008800;" &gt;// match found, highlight item and break loop&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="color:#000000;"&gt;target&lt;/span&gt; &lt;span style="color:#000000;"&gt;===&lt;/span&gt; &lt;span style="color:#000000;"&gt;children&lt;/span&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#000000;"&gt;i&lt;/span&gt;&lt;span style="color:#000000;"&gt;])&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_highlightListItem&lt;/span&gt;(&lt;span style="color:#000000;"&gt;i&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;true&lt;/span&gt;);&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;break&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;_onListMouseDown&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;(&lt;span style="color:#000000;"&gt;e&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="color:#000000;"&gt;e&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;target&lt;/span&gt; &lt;span style="color:#000000;"&gt;==&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_dropDownOptionList&lt;/span&gt;() &lt;span style="color:#000000;"&gt;e&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;target&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;tagName&lt;/span&gt; &lt;span style="color:#000000;"&gt;==&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;'scrollbar'&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;true&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;color:#008800;" &gt;// set the TextBox to the highlighted ListItem's text and update selectedIndex&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="color:#000000;"&gt;e&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;target&lt;/span&gt; &lt;span style="color:#000000;"&gt;!==&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_dropDownOptionList&lt;/span&gt;()) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_selectedIndex&lt;/span&gt;() &lt;span style="color:#000000;"&gt;!=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_highlightedIndex&lt;/span&gt;&lt;span style="color:#000000;"&gt;){&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;highlightedItem&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_dropDownOptionList&lt;/span&gt;&lt;span style="color:#000000;"&gt;().&lt;/span&gt;&lt;span style="color:#000000;"&gt;childNodes&lt;/span&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_highlightedIndex&lt;/span&gt;&lt;span style="color:#000000;"&gt;];&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;text&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_listItems&lt;/span&gt;&lt;span style="color:#000000;"&gt;()[&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_highlightedIndex&lt;/span&gt;&lt;span style="color:#000000;"&gt;].&lt;/span&gt;&lt;span style="color:#000000;"&gt;text&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_dropDownOutPutElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;().&lt;/span&gt;&lt;span style="color:#000000;"&gt;innerHTML&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;text&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;set_selectedIndex&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_highlightedIndex&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;color:#008800;" &gt;// return focus to the TextBox&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_dropDownOutPutElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;().&lt;/span&gt;&lt;span style="color:#000000;"&gt;focus&lt;/span&gt;();&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_autoPostBack&lt;/span&gt;())&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;__doPostBack&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_element&lt;/span&gt;&lt;span style="color:#000000;"&gt;().&lt;/span&gt;&lt;span style="color:#000000;"&gt;id&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;''&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_hideListElement&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;else&lt;/span&gt; &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;true&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;e&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;preventDefault&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;e&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;stopPropagation&lt;/span&gt;();&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;false&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;_highlightListItem&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;(&lt;span style="color:#000000;"&gt;index&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;isHighLighted&lt;/span&gt;&lt;span style="color:#000000;"&gt;){&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;color:#008800;" &gt;// only highlight valid indices&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="color:#000000;"&gt;index&lt;/span&gt; &lt;span style="color:#000000;"&gt;==&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;undefined&lt;/span&gt; &lt;span style="color:#000000;"&gt;index&lt;/span&gt; &lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;0&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_highlightedIndex&lt;/span&gt; &lt;span style="color:#000000;"&gt;!=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;undefined&lt;/span&gt; &lt;span style="color:#000000;"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_highlightedIndex&lt;/span&gt; &lt;span style="color:#000000;"&gt;&amp;gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;0&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_highlightListItem&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_highlightedIndex&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;false&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;children&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_dropDownOptionList&lt;/span&gt;&lt;span style="color:#000000;"&gt;().&lt;/span&gt;&lt;span style="color:#000000;"&gt;childNodes&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;newLiElement&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;children&lt;/span&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#000000;"&gt;index&lt;/span&gt;&lt;span style="color:#000000;"&gt;];&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;oldLiElement&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_highlightedIndex&lt;/span&gt;&lt;span style="color:#000000;"&gt;==&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;null&lt;/span&gt;&lt;span style="color:#000000;"&gt;?&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;null&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="color:#000000;"&gt;children&lt;/span&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_highlightedIndex&lt;/span&gt;&lt;span style="color:#000000;"&gt;];&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt;(&lt;span style="color:#000000;"&gt;oldLiElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;!=&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;null&lt;/span&gt;)&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_toggleCssClass&lt;/span&gt;(&lt;span style="color:#000000;"&gt;oldLiElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_listItemCssClass&lt;/span&gt;()&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_listItemHighLightCssClass&lt;/span&gt;());&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_toggleCssClass&lt;/span&gt;(&lt;span style="color:#000000;"&gt;newLiElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_listItemCssClass&lt;/span&gt;()&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_listItemHighLightCssClass&lt;/span&gt;());&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_highlightedIndex&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;index&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;_toggleCssClass&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;(&lt;span style="color:#000000;"&gt;element&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt;cssClassName1&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt;cssClassName2&lt;/span&gt;&lt;span style="color:#000000;"&gt;){&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;oldClassName&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;element&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;className&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt;(&lt;span style="color:#000000;"&gt;oldClassName&lt;/span&gt;&lt;span style="color:#000000;"&gt;!=&lt;/span&gt;&lt;span style="color:#000000;"&gt;cssClassName1&lt;/span&gt; &lt;span style="color:#000000;"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style="color:#000000;"&gt;oldClassName&lt;/span&gt;&lt;span style="color:#000000;"&gt;!=&lt;/span&gt;&lt;span style="color:#000000;"&gt;cssClassName2&lt;/span&gt;)&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;newClassName&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;(&lt;span style="color:#000000;"&gt;oldClassName&lt;/span&gt;&lt;span style="color:#000000;"&gt;==&lt;/span&gt;&lt;span style="color:#000000;"&gt;cssClassName1&lt;/span&gt;)&lt;span style="color:#000000;"&gt;?&lt;/span&gt;&lt;span style="color:#000000;"&gt;cssClassName2&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt;&lt;span style="color:#000000;"&gt;cssClassName1&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Sys&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;UI&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;DomElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;removeCssClass&lt;/span&gt;(&lt;span style="color:#000000;"&gt;element&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt;oldClassName&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;Sys&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;UI&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;DomElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;addCssClass&lt;/span&gt;(&lt;span style="color:#000000;"&gt;element&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt;newClassName&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;color:#008800;" &gt;//property&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;get_autoPostBack&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;() &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_autoPostBack&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;set_autoPostBack&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;(&lt;span style="color:#000000;"&gt;val&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_autoPostBack&lt;/span&gt; &lt;span style="color:#000000;"&gt;!==&lt;/span&gt; &lt;span style="color:#000000;"&gt;val&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_autoPostBack&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;val&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;raisePropertyChanged&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;'autoPostBack'&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;get_selectedIndex&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;() &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_ensureSelectedIndex&lt;/span&gt;();&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;selectedIndex&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_dropDownHiddenField&lt;/span&gt;&lt;span style="color:#000000;"&gt;().&lt;/span&gt;&lt;span style="color:#000000;"&gt;value&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="color:#000000;"&gt;parseInt&lt;/span&gt;(&lt;span style="color:#000000;"&gt;selectedIndex&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;set_selectedIndex&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;(&lt;span style="color:#000000;"&gt;val&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_dropDownHiddenField&lt;/span&gt;&lt;span style="color:#000000;"&gt;().&lt;/span&gt;&lt;span style="color:#000000;"&gt;value&lt;/span&gt; &lt;span style="color:#000000;"&gt;!==&lt;/span&gt; &lt;span style="color:#000000;"&gt;val&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;toString&lt;/span&gt;()) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_dropDownHiddenField&lt;/span&gt;&lt;span style="color:#000000;"&gt;().&lt;/span&gt;&lt;span style="color:#000000;"&gt;value&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;val&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;toString&lt;/span&gt;();&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_ensureSelectedIndex&lt;/span&gt;();&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;raisePropertyChanged&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;'selectedIndex'&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;_ensureSelectedIndex&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;() &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;color:#008800;" &gt;// server may not always invoke set_selectedIndex(), need to make sure this is always an integer&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;selectedIndex&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_dropDownHiddenField&lt;/span&gt;&lt;span style="color:#000000;"&gt;().&lt;/span&gt;&lt;span style="color:#000000;"&gt;value&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="color:#000000;"&gt;selectedIndex&lt;/span&gt; &lt;span style="color:#000000;"&gt;==&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;''&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;selectedIndex&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_listItems&lt;/span&gt;&lt;span style="color:#000000;"&gt;().&lt;/span&gt;&lt;span style="color:#000000;"&gt;count&lt;/span&gt; &lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;0&lt;/span&gt; &lt;span style="color:#000000;"&gt;?&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;0&lt;/span&gt; &lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="color:#000000;"&gt;-&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;1&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_dropDownHiddenField&lt;/span&gt;&lt;span style="color:#000000;"&gt;().&lt;/span&gt;&lt;span style="color:#000000;"&gt;value&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;selectedIndex&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;toString&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;get_listItemHighLightCssClass&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;&lt;span style="color:#000000;"&gt;(){&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_listItemHighLightCssClass&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;set_listItemHighLightCssClass&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;(&lt;span style="color:#000000;"&gt;val&lt;/span&gt;&lt;span style="color:#000000;"&gt;){&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_listItemHighLightCssClass&lt;/span&gt; &lt;span style="color:#000000;"&gt;!==&lt;/span&gt; &lt;span style="color:#000000;"&gt;val&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_listItemHighLightCssClass&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;val&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;raisePropertyChanged&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;'listItemHighLightCssClass'&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;get_listItemCssClass&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;&lt;span style="color:#000000;"&gt;(){&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_listItemCssClass&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;set_listItemCssClass&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;(&lt;span style="color:#000000;"&gt;val&lt;/span&gt;&lt;span style="color:#000000;"&gt;){&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_listItemCssClass&lt;/span&gt; &lt;span style="color:#000000;"&gt;!==&lt;/span&gt; &lt;span style="color:#000000;"&gt;val&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_listItemCssClass&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;val&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;raisePropertyChanged&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;'listItemCssClass'&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;get_listItems&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;() &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;items&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;new&lt;/span&gt; &lt;span style="color:#000000;"&gt;Array&lt;/span&gt;();&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;childNodes&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_dropDownOptionList&lt;/span&gt;&lt;span style="color:#000000;"&gt;().&lt;/span&gt;&lt;span style="color:#000000;"&gt;childNodes&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;for&lt;/span&gt; (&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;i&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;0&lt;/span&gt;; &lt;span style="color:#000000;"&gt;i&lt;/span&gt; &lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;childNodes&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;length&lt;/span&gt;; &lt;span style="color:#000000;"&gt;i&lt;/span&gt;&lt;span style="color:#000000;"&gt;++&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;obj&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;new&lt;/span&gt; &lt;span style="color:#000000;"&gt;Object&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;obj&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;text&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;childNodes&lt;/span&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#000000;"&gt;i&lt;/span&gt;&lt;span style="color:#000000;"&gt;].&lt;/span&gt;&lt;span style="color:#000000;"&gt;innerHTML&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;trim&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;Array&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;add&lt;/span&gt;(&lt;span style="color:#000000;"&gt;items&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt;obj&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="color:#000000;"&gt;items&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;get_dropDownOutPutElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;() &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownOutPutElement&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;set_dropDownOutPutElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;(&lt;span style="color:#000000;"&gt;val&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownOutPutElement&lt;/span&gt; &lt;span style="color:#000000;"&gt;!==&lt;/span&gt; &lt;span style="color:#000000;"&gt;val&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownOutPutElement&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;val&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;raisePropertyChanged&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;'dropDownOutPutElement'&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;get_dropDownListElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;() &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownListElement&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;set_dropDownListElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;(&lt;span style="color:#000000;"&gt;val&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownListElement&lt;/span&gt; &lt;span style="color:#000000;"&gt;!==&lt;/span&gt; &lt;span style="color:#000000;"&gt;val&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownListElement&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;val&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;raisePropertyChanged&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;'dropDownListElement'&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;get_dropDownOptionList&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;() &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownOptionList&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;set_dropDownOptionList&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;(&lt;span style="color:#000000;"&gt;val&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownOptionList&lt;/span&gt; &lt;span style="color:#000000;"&gt;!==&lt;/span&gt; &lt;span style="color:#000000;"&gt;val&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownOptionList&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;val&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;raisePropertyChanged&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;'dropDownOptionList'&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;get_dropDownHiddenField&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;() &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownHiddenField&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;set_dropDownHiddenField&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;(&lt;span style="color:#000000;"&gt;val&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownHiddenField&lt;/span&gt; &lt;span style="color:#000000;"&gt;!==&lt;/span&gt; &lt;span style="color:#000000;"&gt;val&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_dropDownHiddenField&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;val&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;raisePropertyChanged&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;'dropDownHiddenField'&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;PainControls&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;DropDown&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;registerClass&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;'PainControls.DropDown'&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;Sys&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;UI&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Control&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;typeof&lt;/span&gt; (&lt;span style="color:#000000;"&gt;Sys&lt;/span&gt;) &lt;span style="color:#000000;"&gt;!==&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;'undefined'&lt;/span&gt;) &lt;span style="color:#000000;"&gt;Sys&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Application&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;notifyScriptLoaded&lt;/span&gt;();&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you would like to download this DropDown ScriptControl, click the following.&lt;br /&gt;&lt;iframe scrolling="no" marginheight="0" marginwidth="0" frameborder="0" style="width:240px;height:66px;margin:3px;padding:0;border:1px solid #dde5e9;background-color:#ffffff;" src="http://cid-79833c0a838434be.skydrive.live.com/embedrowdetail.aspx/PainControls/PainControls%203.0.0.0717.rar"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5393314821758606758-5619700143001188425?l=vincexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vincexu.blogspot.com/feeds/5619700143001188425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5393314821758606758&amp;postID=5619700143001188425' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/5619700143001188425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/5619700143001188425'/><link rel='alternate' type='text/html' href='http://vincexu.blogspot.com/2009/06/about-ajaxcontroltoolkit-combobox.html' title='About AjaxControlToolkit ComboBox'/><author><name>Vince Xu</name><uri>http://www.blogger.com/profile/15254497683121341347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5393314821758606758.post-3301128633528928235</id><published>2009-06-12T04:02:00.002-04:00</published><updated>2009-06-12T04:06:15.776-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net Ajax'/><title type='text'>Dynamically register UpdatePanel Trigger</title><content type='html'>Two approaches can be used to register the UpdatePanel Trigger:&lt;br /&gt;&lt;br /&gt;1. At code behind, we can use UpdatePanel.Triggers.Add to add a dynamic trigger.&lt;br /&gt;&lt;br /&gt;&lt;div style="BACKGROUND-COLOR: #f9f7ed;font-family:'[object HTMLOptionElement]','Consolas','Lucida Console','Courier New';color:#000000;" class="source"   jquery1244793780087="2"&gt;&lt;span style="color:#000000;"&gt;AsyncPostBackTrigger&lt;/span&gt; &lt;span style="color:#000000;"&gt;Trigger1&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;new&lt;/span&gt; &lt;span style="color:#000000;"&gt;AsyncPostBackTrigger&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;Trigger1&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ControlID&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;"Control UniqueID"&lt;/span&gt;; &lt;span style="FONT-STYLE: italic;color:#008800;" &gt;//it's UniquelID&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Trigger1&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;EventName&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;"Click"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;UpdatePanel1&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Triggers&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Add&lt;/span&gt;(&lt;span style="color:#000000;"&gt;Trigger1&lt;/span&gt;);&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;That's the way always popular to do when we go with UpdatePanel.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Sometimes, we need use client-side approach to register Triggers on the fly that will be more firsthand and more convenient.&lt;br /&gt;&lt;br /&gt;Check the following Script code:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;Sys.WebForms.PageRequestManager.getInstance()._updateControls(["t"+updatepanelid],&lt;br /&gt;[AsyncPostBackTriggers1_ID, AsyncPostBackTriggers2_ID], [PostBackTriggers1_ID, PostBackTriggers2_ID], 90);// Here ID is UniqueID.&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The above code can register the control as the trigger of UpdatePanel. That is real what the Ajax framework is doing. When you check the source code of ajax-enable page, you can find this kind of code.&lt;br /&gt;&lt;br /&gt;Let's research this method step on step:&lt;br /&gt;1.This method is to register AsyncPostBackTrigger and PostBackTrigger on client.&lt;br /&gt;2.In the first parameter, it is composted by "t"/"f" and UpdatePanel ID. "t"/"f" means if ChildrenAsTriggers is true or false.&lt;br /&gt;3.In the second parameter, it is an array list of asyncpostback triggers' Unique ID.&lt;br /&gt;3.In the third parameter, it is an array list of postback triggers' Unique ID.&lt;br /&gt;4.In the last parameter, it is the timeout attribute.&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;You can choose one of these two approaches to achieve registering Trigger dynamically. However, with this approach, we can get some interesting purpose. Please check the following sample.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I have a DropdownList inside UpdatePanel with Button. When I select the first item, Button will be as PostBack Trigger and do full postback. When I select the second item, Button will be as AsyncPostBack Trigger and do partial postback. So I can do validation to decide to do as PostBack Trigger or AsyncPostBack Trigger dynamically.&lt;br /&gt;&lt;br /&gt;&lt;div style="BACKGROUND-COLOR: #f9f7ed;font-family:'[object HTMLOptionElement]','Consolas','Lucida Console','Courier New';color:#000000;" class="source"   jquery1244793871570="2"&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;script &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;type=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"text/javascript"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt; &lt;span style="color:#000000;"&gt;check&lt;/span&gt;() &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;button1&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;'&amp;lt;%=Button1.UniqueID %&amp;gt;'&lt;/span&gt;;&lt;br /&gt;        &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;dropDownList1&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;$get&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;'&amp;lt;%=DropDownList1.UniqueID %&amp;gt;'&lt;/span&gt;);&lt;br /&gt;        &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;updatePanel&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;'&amp;lt;%= UpdatePanel1.UniqueID %&amp;gt;'&lt;/span&gt;;&lt;br /&gt;        &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="color:#000000;"&gt;dropDownList1&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;selectedIndex&lt;/span&gt; &lt;span style="color:#000000;"&gt;==&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;0&lt;/span&gt;)&lt;br /&gt;            &lt;span style="color:#000000;"&gt;Sys&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;WebForms&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;PageRequestManager&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;getInstance&lt;/span&gt;&lt;span style="color:#000000;"&gt;().&lt;/span&gt;&lt;span style="color:#000000;"&gt;_updateControls&lt;/span&gt;&lt;span style="color:#000000;"&gt;([&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"t"&lt;/span&gt; &lt;span style="color:#000000;"&gt;+&lt;/span&gt; &lt;span style="color:#000000;"&gt;updatePanel&lt;/span&gt;&lt;span style="color:#000000;"&gt;]&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;[]&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#000000;"&gt;button1&lt;/span&gt;&lt;span style="color:#000000;"&gt;]&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;90&lt;/span&gt;); &lt;span style="FONT-STYLE: italic;color:#008800;" &gt;//PostBack&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;else&lt;/span&gt;&lt;br /&gt;            &lt;span style="color:#000000;"&gt;Sys&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;WebForms&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;PageRequestManager&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;getInstance&lt;/span&gt;&lt;span style="color:#000000;"&gt;().&lt;/span&gt;&lt;span style="color:#000000;"&gt;_updateControls&lt;/span&gt;&lt;span style="color:#000000;"&gt;([&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"t"&lt;/span&gt; &lt;span style="color:#000000;"&gt;+&lt;/span&gt; &lt;span style="color:#000000;"&gt;updatePanel&lt;/span&gt;&lt;span style="color:#000000;"&gt;]&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#000000;"&gt;button1&lt;/span&gt;&lt;span style="color:#000000;"&gt;]&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;[]&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;90&lt;/span&gt;); &lt;span style="FONT-STYLE: italic;color:#008800;" &gt;//AsyncPostBack&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;form&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;id=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"form1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:ScriptManager&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"ScriptManager1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/asp:ScriptManager&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:UpdatePanel&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"UpdatePanel1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;UpdateMode=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"Conditional"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;ContentTemplate&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:DropDownList&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"DropDownList1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:ListItem&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;do PostBack&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/asp:ListItem&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:ListItem&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;do asyncPostBack&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/asp:ListItem&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/asp:DropDownList&amp;gt;&lt;/span&gt;&lt;br /&gt;           &lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;%=DateTime.Now %&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:Button&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"Button1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Text=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"Button"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;OnClientClick=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"check();"&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/ContentTemplate&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/asp:UpdatePanel&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/form&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5393314821758606758-3301128633528928235?l=vincexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vincexu.blogspot.com/feeds/3301128633528928235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5393314821758606758&amp;postID=3301128633528928235' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/3301128633528928235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/3301128633528928235'/><link rel='alternate' type='text/html' href='http://vincexu.blogspot.com/2009/06/dynamically-register-updatepanel.html' title='Dynamically register UpdatePanel Trigger'/><author><name>Vince Xu</name><uri>http://www.blogger.com/profile/15254497683121341347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5393314821758606758.post-4354484082007302006</id><published>2009-06-11T01:16:00.004-04:00</published><updated>2009-06-11T22:29:33.367-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net Ajax'/><title type='text'>Keep the TextBox Focus inside UpdatePanel</title><content type='html'>At this time, let's talk about the old issue -- UpdatePanel Focus problem&lt;br /&gt;Assuming that you have a TextBox inside UpdatePanel, when you set an Ajax Timer for this UpdatePanel or set TextChanged event of TextBox in order to make the TextBox do postback, you will find it losts focus from TextBox after you type something and do postback.&lt;br /&gt;For instance, please check the following sample:&lt;br /&gt;&lt;br /&gt;&lt;div style="BACKGROUND-COLOR: #f9f7ed;font-family:'[object HTMLOptionElement]','Consolas','Lucida Console','Courier New';color:#000000;" class="source" jquery1244697448062="2"  &gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:ScriptManager&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"ScriptManager1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/asp:ScriptManager&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:UpdatePanel&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"UpdatePanel1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;ContentTemplate&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:TextBox&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"TextBox1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;OnTextChanged=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"TextBox1_TextChanged"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;AutoPostBack=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"true"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:Label&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Text=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;""&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"Label1"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/ContentTemplate&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/asp:UpdatePanel&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="BACKGROUND-COLOR: #f9f7ed;font-family:'[object HTMLOptionElement]','Consolas','Lucida Console','Courier New';color:#000000;" class="source" jquery1244697488625="2"  &gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;protected&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;void&lt;/span&gt; &lt;span style="color:#000000;"&gt;TextBox1_TextChanged&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;object&lt;/span&gt; &lt;span style="color:#000000;"&gt;sender&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;EventArgs&lt;/span&gt; &lt;span style="color:#000000;"&gt;e&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Label1&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Text&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"you inputed "&lt;/span&gt; &lt;span style="color:#000000;"&gt;+&lt;/span&gt; &lt;span style="color:#000000;"&gt;TextBox1&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Text&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;color:#008800;" &gt;//ScriptManager1.SetFocus(TextBox1);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In above sample, TextBox will lost focus after you press enter and doing postback.&lt;br /&gt;&lt;br /&gt;As a solution, We can use ScriptManager1.SetFocus(TextBox1) to focus the Textbox1 again after postback. As a result, it gets the focus, but the cursor in TextBox is changed and initialized(It goes to the first charactor location, instead of keeping to the current location).&lt;br /&gt;&lt;br /&gt;To resolve this problem so that it can keep the current location in Textbox after postback, we can use the following JavaScript to set the location in TextBox manually.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="BACKGROUND-COLOR: #f9f7ed;font-family:'[object HTMLOptionElement]','Consolas','Lucida Console','Courier New';color:#000000;" class="source" jquery1244697529000="2"  &gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt; &lt;span style="color:#000000;"&gt;setfocus&lt;/span&gt;() &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;txb&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;$get&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"&amp;lt;%=TextBox1.ClientID%&amp;gt;"&lt;/span&gt;);&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;t&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;txb&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;createTextRange&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;t&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;collapse&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;true&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;t&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;moveStart&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"character"&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;txb&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;value&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;length&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;t&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;select&lt;/span&gt;();&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In addition, we need use JavaScript to store the current location in TextBox before postback and set it back after postback. See the entire sample as below.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="BACKGROUND-COLOR: #f9f7ed;font-family:'[object HTMLOptionElement]','Consolas','Lucida Console','Courier New';color:#000000;" class="source" jquery1244697568015="2"  &gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;form&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;id=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"form1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;div&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:ScriptManager&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"ScriptManager1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/asp:ScriptManager&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:UpdatePanel&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"UpdatePanel1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;ContentTemplate&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:TextBox&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"TextBox1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;OnTextChanged=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"TextBox1_TextChanged"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;AutoPostBack=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"true"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:Label&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Text=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;""&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"Label1"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/ContentTemplate&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/asp:UpdatePanel&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/form&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;script &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;type=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"text/javascript"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;currentCaret&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt; &lt;span style="color:#000000;"&gt;getCaret&lt;/span&gt;(&lt;span style="color:#000000;"&gt;textbox&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;textbox&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;$get&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"&amp;lt;%=TextBox1.ClientID%&amp;gt;"&lt;/span&gt;);&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;control&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;document&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;activeElement&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;textbox&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;focus&lt;/span&gt;();&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;rang&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;document&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;selection&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;createRange&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;rang&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;setEndPoint&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"StartToStart"&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;textbox&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;createTextRange&lt;/span&gt;());&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="color:#000000;"&gt;rang&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;text&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;length&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt; &lt;span style="color:#000000;"&gt;setfocus&lt;/span&gt;() &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;txb&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;$get&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"&amp;lt;%=TextBox1.ClientID%&amp;gt;"&lt;/span&gt;);&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;var&lt;/span&gt; &lt;span style="color:#000000;"&gt;t&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;txb&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;createTextRange&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;t&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;collapse&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;true&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;t&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;moveStart&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"character"&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;currentCaret&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;t&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;select&lt;/span&gt;();&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Sys&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;WebForms&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;PageRequestManager&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;getInstance&lt;/span&gt;&lt;span style="color:#000000;"&gt;().&lt;/span&gt;&lt;span style="color:#000000;"&gt;add_beginRequest&lt;/span&gt;(&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;(&lt;span style="color:#000000;"&gt;sender&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;e&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;currentCaret&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#000000;"&gt;getCaret&lt;/span&gt;(&lt;span style="color:#000000;"&gt;$get&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"&amp;lt;%=TextBox1.ClientID%&amp;gt;"&lt;/span&gt;));&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;});&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Sys&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;WebForms&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;PageRequestManager&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;getInstance&lt;/span&gt;&lt;span style="color:#000000;"&gt;().&lt;/span&gt;&lt;span style="color:#000000;"&gt;add_endRequest&lt;/span&gt;(&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;(&lt;span style="color:#000000;"&gt;sender&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;e&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;setfocus&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;});&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="BACKGROUND-COLOR: #f9f7ed;font-family:'[object HTMLOptionElement]','Consolas','Lucida Console','Courier New';color:#000000;" class="source" jquery1244697600421="2"  &gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;protected&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;void&lt;/span&gt; &lt;span style="color:#000000;"&gt;TextBox1_TextChanged&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;object&lt;/span&gt; &lt;span style="color:#000000;"&gt;sender&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;EventArgs&lt;/span&gt; &lt;span style="color:#000000;"&gt;e&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Label1&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Text&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;"you inputed "&lt;/span&gt; &lt;span style="color:#000000;"&gt;+&lt;/span&gt; &lt;span style="color:#000000;"&gt;TextBox1&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Text&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Following this sample, it will store the current cursor loacation in TextBox in beginRequest event, and set it back in endRequest event. In this way, it will achieve keeping the current location in TextBox.&lt;br /&gt;&lt;br /&gt;(It's also working if you use an Ajax Timer inside UpdatePanel.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5393314821758606758-4354484082007302006?l=vincexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vincexu.blogspot.com/feeds/4354484082007302006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5393314821758606758&amp;postID=4354484082007302006' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/4354484082007302006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/4354484082007302006'/><link rel='alternate' type='text/html' href='http://vincexu.blogspot.com/2009/06/keep-textbox-focus-inside-updatepanel.html' title='Keep the TextBox Focus inside UpdatePanel'/><author><name>Vince Xu</name><uri>http://www.blogger.com/profile/15254497683121341347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5393314821758606758.post-2859586647938704059</id><published>2009-06-10T04:02:00.003-04:00</published><updated>2009-06-15T02:15:26.823-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML Editor'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net AjaxControlToolkit'/><title type='text'>How to add a Custom Button on TopToolBar of HTML Editor</title><content type='html'>As to the new AjaxControlToolkit control HTML Editor, if some one wants to add a custom button onto TopToolBar of Editor and do some custom code, you can add a MethodButton and define client-side onclick to do script. It's no way to define server-side onclick of it. However, you can build a doPostBack functionality on client if you'd like to do onclick on the server-side.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="BACKGROUND-COLOR: #f9f7ed;font-family:'[object HTMLOptionElement]','Consolas','Lucida Console','Courier New';color:#000000;" class="source" jquery1244621026140="2"  &gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;public&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;class&lt;/span&gt; &lt;span style="color:#000000;"&gt;CustomEditor&lt;/span&gt; &lt;span style="color:#000000;"&gt;:&lt;/span&gt; &lt;span style="color:#000000;"&gt;AjaxControlToolkit&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;HTMLEditor&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Editor&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;public&lt;/span&gt; &lt;span style="color:#000000;"&gt;CustomEditor&lt;/span&gt;()&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;color:#008800;" &gt;//&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;color:#008800;" &gt;// TODO: Add constructor logic here&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;color:#008800;" &gt;//&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;protected&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;override&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;void&lt;/span&gt; &lt;span style="color:#000000;"&gt;FillTopToolbar&lt;/span&gt;()&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic;color:#008800;" &gt;//base.FillTopToolbar();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;AjaxControlToolkit&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;HTMLEditor&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ToolbarButton&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;MethodButton&lt;/span&gt; &lt;span style="color:#000000;"&gt;btn&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;new&lt;/span&gt; &lt;span style="color:#000000;"&gt;AjaxControlToolkit&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;HTMLEditor&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;ToolbarButton&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;MethodButton&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#000000;"&gt;btn&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;NormalSrc&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;"aa.jpg"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;btn&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Attributes&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Add&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"onclick"&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;"alert('a');"&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#000000;"&gt;TopToolbar&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Buttons&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Add&lt;/span&gt;(&lt;span style="color:#000000;"&gt;btn&lt;/span&gt;);&lt;/div&gt;&lt;div style="BACKGROUND-COLOR: #f9f7ed;font-family:'[object HTMLOptionElement]','Consolas','Lucida Console','Courier New';color:#000000;" class="source" jquery1244621026140="2"  &gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="BACKGROUND-COLOR: #f9f7ed" class="source" jquery1244621026140="2" face="'[object HTMLOptionElement]','Consolas','Lucida Console','Courier New'" color="#000000"&gt;}&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Update:&lt;br /&gt;&lt;br /&gt;This new feature has been added to Editor control. You can download it and create custom button in editor control:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ajaxcontroltoolkit.codeplex.com/SourceControl/changeset/view/54501"&gt;http://ajaxcontroltoolkit.codeplex.com/SourceControl/changeset/view/54501&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5393314821758606758-2859586647938704059?l=vincexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vincexu.blogspot.com/feeds/2859586647938704059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5393314821758606758&amp;postID=2859586647938704059' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/2859586647938704059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/2859586647938704059'/><link rel='alternate' type='text/html' href='http://vincexu.blogspot.com/2009/06/how-to-add-custom-button-on-toptoolbar.html' title='How to add a Custom Button on TopToolBar of HTML Editor'/><author><name>Vince Xu</name><uri>http://www.blogger.com/profile/15254497683121341347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5393314821758606758.post-6620810742000307333</id><published>2009-05-28T03:43:00.006-04:00</published><updated>2009-05-28T04:04:00.825-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML Editor'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net AjaxControlToolkit'/><title type='text'>Build the client-side contentChanged event of HTML Editor -- hook keypress client event of Editor content</title><content type='html'>In this time, let us talk about HTML Editor. We can see HTML Editor has three modes: Design, HTML Text and Preview mode.&lt;br /&gt;Design mode is in an IFrame actually. HTML Text is prensented in a TextArea and Preview mode is in another Iframe. The code rendered about these three modes is as below.&lt;br /&gt;&lt;br /&gt;Design mode:&lt;br /&gt;&lt;br /&gt;&lt;DIV style="BACKGROUND-COLOR: #f9f7ed; FONT-FAMILY: '[object HTMLOptionElement]','Consolas','Lucida Console','Courier New'; COLOR: #000000" class=source jQuery1243497754953="2"&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;iframe&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;id=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;editor1_ctl02_ctl00&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;name=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;editor1_ctl02_ctl00&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;marginheight=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;0&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;marginwidth=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;0&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;frameborder=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;0&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;src=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;javascript:false;&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;style=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;height:100%;width:100%;display:none;border-width:0px;&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;/iframe&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HTML Text mode:&lt;br /&gt;&lt;br /&gt;&lt;DIV style="BACKGROUND-COLOR: #f9f7ed; FONT-FAMILY: '[object HTMLOptionElement]','Consolas','Lucida Console','Courier New'; COLOR: #000000" class=source jQuery1243497772578="2"&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;textarea&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;id=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;editor1_ctl02_ctl01&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;class=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;ajax__htmleditor_htmlpanel_default&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;style=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;height:100%;width:100%;display:none;&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;/textarea&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;br /&gt;Preview mode:&lt;br /&gt;&lt;br /&gt;&lt;DIV style="BACKGROUND-COLOR: #f9f7ed; FONT-FAMILY: '[object HTMLOptionElement]','Consolas','Lucida Console','Courier New'; COLOR: #000000" class=source jQuery1243497792218="2"&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;iframe&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;id=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;editor1_ctl02_ctl02&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;name=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;editor1_ctl02_ctl02&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;marginheight=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;0&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;marginwidth=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;0&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;frameborder=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;0&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;src=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;javascript:false;&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;style=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;height:100%;width:100%;display:none;border-width:0px;&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;/iframe&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;br /&gt;In design mode, we can use the following JavaScript to append a callback function in onKeypress event so that we can do somthing when content is changed on client.&lt;br /&gt;&lt;br /&gt;&lt;DIV style="BACKGROUND-COLOR: #f9f7ed; FONT-FAMILY: '[object HTMLOptionElement]','Consolas','Lucida Console','Courier New'; COLOR: #000000" class=source jQuery1243497681375="2"&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;script &lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;type=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;text/javascript&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;var&lt;/SPAN&gt; &lt;SPAN style="COLOR: #000000"&gt;count&lt;/SPAN&gt; &lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;0&lt;/SPAN&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;function&lt;/SPAN&gt; &lt;SPAN style="COLOR: #000000"&gt;pageLoad&lt;/SPAN&gt;() &lt;SPAN style="COLOR: #000000"&gt;{&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000000"&gt;$get&lt;/SPAN&gt;(&lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;editor1_ctl02_ctl00&amp;#39;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;).&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;contentWindow&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;document&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;body&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;onkeypress&lt;/SPAN&gt; &lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;function&lt;/SPAN&gt;() &lt;SPAN style="COLOR: #000000"&gt;{&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000000"&gt;count&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;++;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000000"&gt;$get&lt;/SPAN&gt;(&lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;cc&amp;#39;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;).&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;innerHTML&lt;/SPAN&gt; &lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;you input &amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt; &lt;SPAN style="COLOR: #000000"&gt;count&lt;/SPAN&gt; &lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;charactors&amp;quot;&lt;/SPAN&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000000"&gt;};&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000000"&gt;}&lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;br /&gt;As the same way, you can append another keypress event on TextArea and Preview IFrame.&lt;br /&gt;&lt;br /&gt;If you'd like to do something on server-side when you typed in content of Editor, you can call Web Service to achieve it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5393314821758606758-6620810742000307333?l=vincexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vincexu.blogspot.com/feeds/6620810742000307333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5393314821758606758&amp;postID=6620810742000307333' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/6620810742000307333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/6620810742000307333'/><link rel='alternate' type='text/html' href='http://vincexu.blogspot.com/2009/05/build-client-side-contentchanged-event.html' title='Build the client-side contentChanged event of HTML Editor -- hook keypress client event of Editor content'/><author><name>Vince Xu</name><uri>http://www.blogger.com/profile/15254497683121341347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5393314821758606758.post-6289977022565263042</id><published>2009-05-28T02:54:00.007-04:00</published><updated>2009-07-20T23:51:00.695-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ComboBox'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net AjaxControlToolkit'/><title type='text'>AjaxControlToolkit ComboBox not appearing in ModalPopup</title><content type='html'>Most of us is enjoying ComboBox presenting, except it is inside ModalPopup.&lt;br /&gt;When we use ComboBox in ModalPopup, it throws the client error and only thing in our sight is a bald TextBox instead of entire ComboBox in ModalPopup Panel. After debugging, we can find the error message is pointing to this line &lt;em&gt;b.width=c+"px".&lt;/em&gt;&lt;br /&gt;Actually, the ModalPopup behavior mix it up. So the only thing we need to do is&lt;br /&gt;1. &lt;strong&gt;Put the ModalPopupExtender behind the Panel which contains ComboBox.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;2. Set style "display" to "block"(default value if you don't set the value of it)&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Check the sample as below:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="BACKGROUND-COLOR: #f9f7ed;font-family:'[object HTMLOptionElement]','Consolas','Lucida Console','Courier New';color:#000000;" class="source"   jquery1243494574031="2"&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:ScriptManager&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"ScriptManager1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/asp:ScriptManager&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:Panel&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"panel"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;cc1:ComboBox&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"ComboBox1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;AutoPostBack=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"true"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;DropDownStyle=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"DropDown"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:ListItem&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Value=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"0"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Text=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"1"&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Text 1&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/asp:ListItem&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:ListItem&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Value=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Text=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"2"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Text 2&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/asp:ListItem&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:ListItem&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Value=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"2"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Text=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"3"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Text 3&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/asp:ListItem&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/cc1:ComboBox&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/asp:Panel&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;cc1:ModalPopupExtender&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"MPE"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;PopupControlID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"panel"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;TargetControlID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"LB"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; ---Put ModalPopupExtender behind Panel "panel".---&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/cc1:ModalPopupExtender&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;asp:LinkButton&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"LB"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Text=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"clickme"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;click&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/asp:LinkButton&amp;gt;&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Actually we have the second way to resolve this problem. The issue will be encountered as soon as the parent element of combobox is invisible(style display=none or visibility=hidden). So the simplest approach is we can set it visible after rending and set it back in pageLoad.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;&lt;script type="text/javascript"&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;$get('panelclientID').style.visibility = "visible";&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;$get('panelclientID').style.display = "block";&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;function pageLoad() {&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;$get('panelclientID').style.visibility = "hidden";&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;$get('panelclientID').style.display = "none";&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;}&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;&lt;/script&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Input your modalpopup panel clientID and put the above script after &lt;strong&gt;document body and form content&lt;/strong&gt;.&lt;br /&gt;The same problem in this link: &lt;a href="http://vincexu.blogspot.com/2009/07/ajaxcontroltoolkit-combobox-not-showing.html"&gt;http://vincexu.blogspot.com/2009/07/ajaxcontroltoolkit-combobox-not-showing.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5393314821758606758-6289977022565263042?l=vincexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vincexu.blogspot.com/feeds/6289977022565263042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5393314821758606758&amp;postID=6289977022565263042' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/6289977022565263042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/6289977022565263042'/><link rel='alternate' type='text/html' href='http://vincexu.blogspot.com/2009/05/ajaxcontroltoolkit-combobox-not.html' title='AjaxControlToolkit ComboBox not appearing in ModalPopup'/><author><name>Vince Xu</name><uri>http://www.blogger.com/profile/15254497683121341347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5393314821758606758.post-5336743628494392794</id><published>2009-05-26T23:40:00.005-04:00</published><updated>2009-05-27T01:16:09.247-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net AjaxControlToolkit'/><category scheme='http://www.blogger.com/atom/ns#' term='TabContainer'/><title type='text'>How to cancel Tab active changing with Validation</title><content type='html'>Sometimes, when you change the active Tab Panel, you want to do validation and check if it should go to next tabpanel. It will go to the new Tab Panel only if it is meets the validation.&lt;br /&gt;For example, there is a TextBox in TabPanel. If TextBox is empty, I don't want to let it go to another TabPanel.&lt;br /&gt;For this scenario, the validation is based on the client side. The first confirm is we have to use JavaScript to do validation or catch the validation result if you used Validation control. There is a client event "ActiveTabChanged"(add_activeTabChanged method in behavior) of TabContainer you can make use of to do validation in this event. If it is valid, you can let it free to go. Overwise, you need use javascript to let it back to the previous tab. In this way, you need use a client validation to restore the history of the active tab index so that it can remeber which tab panel it can go back to in JavaScript .&lt;br /&gt;But in this approach, it is go through the ActiveChanged client event. It means the active tab has been changed before we call this event. We would see the active tab goes to another one and go back again if it is invalid with validation. It looks too stupid and ugly.&lt;br /&gt;&lt;br /&gt;So, I got two approaches to achieve this.&lt;br /&gt;&lt;br /&gt;1. We can modify the source code of Tab Panel behavior as below. In _header_onclick method, it calls raiseClick and set the activeTab directly. We can insert an additional code line before setting active tab so that we can do something on validation.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;AjaxControlToolkit.TabPanel.prototype._header_onclick = function(e) { &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;this.raiseClick();&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;&lt;span style="color:#ff0000;"&gt;if (isValidated()) // add this validation method&lt;/span&gt; &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;this.get_owner().set_activeTab(this); &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;};&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;It won't go to another tab unless it meets the validation. See the entire code below:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="BACKGROUND-COLOR: #f9f7ed;font-family:'[object HTMLOptionElement]','Consolas','Lucida Console','Courier New';color:#000000;" class="source" jquery1243398891541="2"  &gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;form&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;id=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"form1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;ajaxToolkit:ToolkitScriptManager&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"Server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;EnablePartialRendering=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"true"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"ScriptManager1"&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;ajaxToolkit:TabContainer&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"TabContainer1"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;ajaxToolkit:TabPanel&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"TabPanel1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;HeaderText=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"TabPanel1"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;ContentTemplate&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;TabPanel1&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;input&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;type=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"text"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;id=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"text1"&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/ContentTemplate&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/ajaxToolkit:TabPanel&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;ajaxToolkit:TabPanel&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"TabPanel2"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;HeaderText=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"TabPanel2"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;ContentTemplate&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;TabPanel2&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/ContentTemplate&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/ajaxToolkit:TabPanel&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/ajaxToolkit:TabContainer&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/form&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;script &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;type=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"text/javascript"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;AjaxControlToolkit&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;TabPanel&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;prototype&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;_header_onclick&lt;/span&gt; &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt;(&lt;span style="color:#000000;"&gt;e&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;raiseClick&lt;/span&gt;();&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="color:#000000;"&gt;isValidated&lt;/span&gt;()) &lt;span style="FONT-STYLE: italic;color:#008800;" &gt;// add this additional code line to do validation&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;get_owner&lt;/span&gt;&lt;span style="color:#000000;"&gt;().&lt;/span&gt;&lt;span style="color:#000000;"&gt;set_activeTab&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;this&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;};&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt; &lt;span style="color:#000000;"&gt;isValidated&lt;/span&gt;() &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="color:#000000;"&gt;$get&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;"text1"&lt;/span&gt;&lt;span style="color:#000000;"&gt;).&lt;/span&gt;&lt;span style="color:#000000;"&gt;value&lt;/span&gt; &lt;span style="color:#000000;"&gt;==&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;""&lt;/span&gt;)&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;false&lt;/span&gt;;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;return&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;true&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2. The above code looks like a workround purely. The directly approach is using ActiveTabChanging client event. In general ASP.Net Ajax behavior model, we can call e.set_cancel(true) to cancel the changing behavior after validation, so we can prevent the active tab changing before ActiveTabChanged called.&lt;br /&gt;Unfortunately, it doesn't contain this event in tab.js. The only public client event is add_activeTabChanged. So what I wanna saying is Let's make an add_activeTabChanging client event in tab.js behavior.&lt;br /&gt;&lt;br /&gt;1) Please open tab.js in VS.&lt;br /&gt;2) Please append the following code in AjaxControlToolkit.TabContainer.prototype = {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="BACKGROUND-COLOR: #f9f7ed;font-family:'[object HTMLOptionElement]','Consolas','Lucida Console','Courier New';color:#000000;" class="source"   jquery1243399307022="2"&gt;&lt;span style="color:#000000;"&gt;///&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;extended&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;for&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;activeTabChanging&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;add_activeTabChanging: function(handler) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;this.get_events().addHandler("activeTabChanging", handler);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;},&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;remove_activeTabChanging: function(handler) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;this.get_events().removeHandler("activeTabChanging", handler);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;},&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;raiseActiveTabChanging: function(eventArgs) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;var eh = this.get_events().getHandler("activeTabChanging");&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;if (eh) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;eh(this, eventArgs);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;},&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;///&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;/extended for activeTabChanging&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;3) Please modify set_activeTabIndex method block (The blod font is new code we need to append):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="BACKGROUND-COLOR: #f9f7ed;font-family:'[object HTMLOptionElement]','Consolas','Lucida Console','Courier New';color:#000000;" class="source"   jquery1243399439412="2"&gt;&lt;span style="color:#000000;"&gt;set_activeTabIndex : function(value) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;if (!this.get_isInitialized()) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;this._cachedActiveTabIndex = value;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;} else {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;///&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;extended&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;for&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;activeTabChanging&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;var eventArgs = new Sys.CancelEventArgs();&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;this.raiseActiveTabChanging(eventArgs);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;if (eventArgs.get_cancel()) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;return false;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style="color:#000000;"&gt;///&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;/extended for activeTabChanging&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;if (value &lt;/span&gt;&lt;span style="BACKGROUND-COLOR: #e3d2d2;color:#a61717;" &gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; -1 value &amp;gt;= this.get_tabs().length) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;throw Error.argumentOutOfRange("value");&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;if (this._activeTabIndex != -1) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;this.get_tabs()[this._activeTabIndex]._set_active(false);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;this._activeTabIndex = value;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;if (this._activeTabIndex != -1) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;this.get_tabs()[this._activeTabIndex]._set_active(true);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;if (this._loaded) {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;this.raiseActiveTabChanged();&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;this.raisePropertyChanged("activeTabIndex");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;return true;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style="color:#000000;"&gt;},&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;4) Then we can use add_activeTabChanging client event now.  As the same HTML sample, you can just call this event on client to cancel the process if it doesn't meet the validation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="BACKGROUND-COLOR: #f9f7ed;font-family:'[object HTMLOptionElement]','Consolas','Lucida Console','Courier New';color:#000000;" class="source"   jquery1243399628889="2"&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;form&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;id=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"form1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;ajaxToolkit:ToolkitScriptManager&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"Server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;EnablePartialRendering=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"true"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"ScriptManager1"&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;ajaxToolkit:TabContainer&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"TabContainer1"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;ajaxToolkit:TabPanel&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"TabPanel1"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;HeaderText=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"TabPanel1"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;ContentTemplate&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;                TabPanel1&lt;/span&gt;&lt;br /&gt;                &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;input&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;type=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"text"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;id=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"text1"&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/ContentTemplate&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/ajaxToolkit:TabPanel&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;ajaxToolkit:TabPanel&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"TabPanel2"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;HeaderText=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"TabPanel2"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;ContentTemplate&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;                TabPanel2&lt;/span&gt;&lt;br /&gt;            &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/ContentTemplate&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/ajaxToolkit:TabPanel&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/ajaxToolkit:TabContainer&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/form&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;script &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;type=&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;"text/javascript"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt; &lt;span style="color:#000000;"&gt;pageLoad&lt;/span&gt;() &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:#000000;"&gt;$find&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;'TabContainer1'&lt;/span&gt;&lt;span style="color:#000000;"&gt;).&lt;/span&gt;&lt;span style="color:#000000;"&gt;add_activeTabChanging&lt;/span&gt;(&lt;span style="color:#000000;"&gt;aa&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;function&lt;/span&gt; &lt;span style="color:#000000;"&gt;aa&lt;/span&gt;(&lt;span style="color:#000000;"&gt;se&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#000000;"&gt;e&lt;/span&gt;) &lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;if&lt;/span&gt; (&lt;span style="color:#000000;"&gt;$get&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;'text1'&lt;/span&gt;&lt;span style="color:#000000;"&gt;).&lt;/span&gt;&lt;span style="color:#000000;"&gt;value&lt;/span&gt; &lt;span style="color:#000000;"&gt;==&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;""&lt;/span&gt;)&lt;br /&gt;            &lt;span style="color:#000000;"&gt;e&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;set_cancel&lt;/span&gt;(&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;true&lt;/span&gt;);&lt;br /&gt;    &lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#000080;" &gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5393314821758606758-5336743628494392794?l=vincexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vincexu.blogspot.com/feeds/5336743628494392794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5393314821758606758&amp;postID=5336743628494392794' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/5336743628494392794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/5336743628494392794'/><link rel='alternate' type='text/html' href='http://vincexu.blogspot.com/2009/05/how-to-cancel-tab-active-changing-with.html' title='How to cancel Tab active changing with Validation'/><author><name>Vince Xu</name><uri>http://www.blogger.com/profile/15254497683121341347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5393314821758606758.post-4507085166188738110</id><published>2009-05-20T02:42:00.003-04:00</published><updated>2009-05-20T03:30:25.134-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML Editor'/><category scheme='http://www.blogger.com/atom/ns#' term='ColorPicker'/><category scheme='http://www.blogger.com/atom/ns#' term='ComboBox'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net AjaxControlToolkit'/><title type='text'>new version of AjaxControlToolkit 3.0.30512 and new controls ColorPicker, ComboBox, HTML Editor</title><content type='html'>Lately, AjaxControlToolkit 3.0.30512 is published. ColorPicker, Combobox and HTML Editor are three new controls appeared in this new version. I'm a support engineer for Microsoft product, especially for Asp.Net Ajax. I got many questions about these three new ajax controls, especially for HTML Editor. I'd like to talk about it with you guys here.&lt;br /&gt;&lt;br /&gt;I checked the new version a little, and I found the behavior.js file is no longer composed by only one js file, but it is divided to release.js and debug.js file which is like the architecture of ASP.Net Ajax framework.&lt;br /&gt;&lt;br /&gt;ColorPicker and Combobox are simple(I build an client-side ASP.Net combobox at one time. &lt;strong&gt;&lt;em&gt;http://vincexu.blogspot.com/2008/11/build-combobox-in-aspnet.html&lt;/em&gt;&lt;/strong&gt; ). But for HTML Editor, it is huge thing to make. It's a kind of WYSIWYG editor in the web page. There has been FCKEditor, TinyMCE, FreeTextBox,RadEditor and FreeRichTextEditor working for this. TinyMCE is the most popular component in it because it is free and easy to extend.&lt;br /&gt;&lt;br /&gt;AjaxControlToolkit adopts the Editor by www.obout.com which is the website focuses on ASP.Net Ajax Controls. HTML Editor is a greate thing to work, but we have not enough documents to take as references in AjaxControlToolkit about this control. I got many questions about this control. For instance, how to insert an Image button into TopToolBar; how to override and assign a custom tooltip for one of button in TopToolBar; how about the client API we can use. Actually, we can't get valuable documents from AjaxControlToolkit, but we can access www.obout.com to check about it. However, in Ajaxcontroltoolkit HTML Editor, it has been changed somethings to match the behavior template, although it is coming from obout.com -- the method name is changed, property is changed and so on. So what we can do is checking the API or other documents in obout.com(&lt;em&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;http://www.obout.com/editor_new/index.aspx&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;) and looking for the real method/property name in AjaxControlToolkit HTML Editor.debug.js.(The structure is same)&lt;br /&gt;&lt;br /&gt;Also, I'll build the AjaxControlToolkit HTML Editor Client API documents or reference in my blog if some body want me to do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5393314821758606758-4507085166188738110?l=vincexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vincexu.blogspot.com/feeds/4507085166188738110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5393314821758606758&amp;postID=4507085166188738110' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/4507085166188738110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/4507085166188738110'/><link rel='alternate' type='text/html' href='http://vincexu.blogspot.com/2009/05/new-version-of-ajaxcontroltoolkit.html' title='new version of AjaxControlToolkit 3.0.30512 and new controls ColorPicker, ComboBox, HTML Editor'/><author><name>Vince Xu</name><uri>http://www.blogger.com/profile/15254497683121341347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5393314821758606758.post-4876855958617514914</id><published>2009-05-13T02:00:00.004-04:00</published><updated>2009-05-13T02:13:39.844-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CollapsiblePanel'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net AjaxControlToolkit'/><title type='text'>LinkButton/Button embedded in a CollapsiblePanel Header - Click Events not fired.</title><content type='html'>If a LinkButton is in Header of CollapsiblePanel, you will find the onClick of it will not be fired. To resolve this issue, we can set SuppressPostBack="false" for CollapsiblePanel. Then the onClick event will be fired fine. But the new problem is coming -- the CollapsiblePanel is still working, when you click the LinkButton, the onclick event is working and the CollapsiblePanel is still expended. &lt;/p&gt;&lt;p&gt;If we'd like to achieve the LinkButton firing without CollapsiblePanel expending, we have to call some JavaScript to cancel the CollapsiblePanel expending.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;DIV style="BACKGROUND-COLOR: #f9f7ed; FONT-FAMILY: '[object HTMLOptionElement]','Consolas','Lucida Console','Courier New'; COLOR: #000000" class=source jQuery1242194513126="2"&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;head&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;script &lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;type=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;text/javascript&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;var&lt;/SPAN&gt; &lt;SPAN style="COLOR: #000000"&gt;togger&lt;/SPAN&gt; &lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;0&lt;/SPAN&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;function&lt;/SPAN&gt; &lt;SPAN style="COLOR: #000000"&gt;pageLoad&lt;/SPAN&gt;() &lt;SPAN style="COLOR: #000000"&gt;{&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000000"&gt;$find&lt;/SPAN&gt;(&lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;CollapsiblePanelBehavior1&amp;#39;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;).&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;add_expanding&lt;/SPAN&gt;(&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;function&lt;/SPAN&gt;(&lt;SPAN style="COLOR: #000000"&gt;obj&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;/SPAN&gt; &lt;SPAN style="COLOR: #000000"&gt;e&lt;/SPAN&gt;) &lt;SPAN style="COLOR: #000000"&gt;{&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;if&lt;/SPAN&gt; (&lt;SPAN style="COLOR: #000000"&gt;togger&lt;/SPAN&gt; &lt;SPAN style="COLOR: #000000"&gt;==&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;1&lt;/SPAN&gt;) &lt;SPAN style="COLOR: #000000"&gt;{&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000000"&gt;e&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;set_cancel&lt;/SPAN&gt;(&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;true&lt;/SPAN&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000000"&gt;togger&lt;/SPAN&gt; &lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;0&lt;/SPAN&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000000"&gt;}&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000000"&gt;});&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000000"&gt;}&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;/head&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;body&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;form&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;id=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;form1&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;div&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;ajaxToolkit:ToolkitScriptManager&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;Server&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;EnablePartialRendering=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;true&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;ScriptManager1&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;asp:Panel&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;Panel1&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;style=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;background-color:#EEEEEE;&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Height=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;30px&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;gt;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;div&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;style=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;padding:5px; cursor: pointer; vertical-align: middle;&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;div&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;style=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;float: left;&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;check&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;div&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;style=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;float: left; margin-left: 20px;&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;asp:Label&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;Label1_SelectData&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(Hide checking...)&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;/asp:Label&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;div&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;style=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;float: right; vertical-align: middle;&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;asp:ImageButton&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;ImageButton1&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ImageUrl=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;~/images/expand_blue.jpg&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;AlternateText=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;(Show to search...)&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;asp:LinkButton&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;LinkButton1&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;OnClientClick=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;togger=1;&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;OnClick=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;LinkButton1_Click&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;LinkButton&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;/asp:LinkButton&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;/asp:Panel&amp;gt;&lt;/SPAN&gt;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;asp:Panel&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;Panel1Data&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;style=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;background-color:#EEEEEE;&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Height=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;30px&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;gt;&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text1&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;/asp:Panel&amp;gt;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;ajaxToolkit:CollapsiblePanelExtender&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;CollapsiblePanelExtender1&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;Server&amp;quot;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;TargetControlID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;Panel1Data&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;ExpandControlID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;Panel1&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;CollapseControlID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;Panel1&amp;quot;&lt;/SPAN&gt;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;Collapsed=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;false&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;TextLabelID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;Label1_SelectData&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;ImageControlID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;ImageButton1&amp;quot;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;ExpandedText=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;(Hide searching...)&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;CollapsedText=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;(Show to search...)&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;ExpandedImage=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;~/images/collapse_blue.jpg&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;CollapsedImage=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;~/images/expand_blue.jpg&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;SuppressPostBack=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;false&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;SkinID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;CollapsiblePanelDemo&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;BehaviorID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;CollapsiblePanelBehavior1&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;/&amp;gt;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;/form&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="COLOR: #000080; FONT-WEIGHT: bold"&gt;&amp;lt;/body&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5393314821758606758-4876855958617514914?l=vincexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vincexu.blogspot.com/feeds/4876855958617514914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5393314821758606758&amp;postID=4876855958617514914' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/4876855958617514914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/4876855958617514914'/><link rel='alternate' type='text/html' href='http://vincexu.blogspot.com/2009/05/linkbuttonbutton-embedded-in.html' title='LinkButton/Button embedded in a CollapsiblePanel Header - Click Events not fired.'/><author><name>Vince Xu</name><uri>http://www.blogger.com/profile/15254497683121341347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5393314821758606758.post-3085155376568540225</id><published>2009-02-03T01:23:00.004-05:00</published><updated>2009-02-03T01:38:10.319-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net AjaxControlToolkit'/><category scheme='http://www.blogger.com/atom/ns#' term='TabContainer'/><title type='text'>Dynamically create and remove TabPanel on client</title><content type='html'>TabContainer provides some method to create/remove TabPanel on server-side. However, we want to achieve this on client and needn't to do postback to server.&lt;br /&gt;For example, we can build a button on the page so that it can create a tabpanel on client-side when you click it. The data in this dynamic tabpanel can be static existing in the page, or can be recieved from web service by Ajax. Then we can create a closed-button in each tabpanel header.&lt;br /&gt;&lt;br /&gt;The following code can help you to achieve creating TabPanel on client on the fly.&lt;br /&gt;&lt;br /&gt;&lt;DIV class=source style="FONT-FAMILY: 'monospace','Consolas','Lucida Console','Courier New'; BACKGROUND-COLOR: #f9f7ed" jQuery1233642974539="2"&gt;&amp;lt;script type=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;text/javascript&amp;quot;&lt;/SPAN&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #0000ff"&gt;var&lt;/SPAN&gt; i = 3;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #0000ff"&gt;function&lt;/SPAN&gt; createnew() {&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CreateNewTabPanel(&lt;SPAN style="COLOR: #a31515"&gt;&amp;#39;TabContainer1&amp;#39;&lt;/SPAN&gt;, &lt;SPAN style="COLOR: #a31515"&gt;&amp;#39;TabPanel&amp;#39;&lt;/SPAN&gt; + i, &lt;SPAN style="COLOR: #a31515"&gt;&amp;#39;TabPanel&amp;#39;&lt;/SPAN&gt; + i, &lt;SPAN style="COLOR: #a31515"&gt;&amp;#39;TabPanel&amp;#39;&lt;/SPAN&gt; + i);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i++;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #0000ff"&gt;function&lt;/SPAN&gt; CreateNewTabPanel(tabContainerID, tabPanelID, headerText, bodyText) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #008000"&gt;//create header&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #0000ff"&gt;var&lt;/SPAN&gt; header = document.createElement(&lt;SPAN style="COLOR: #a31515"&gt;&amp;#39;span&amp;#39;&lt;/SPAN&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; header.id = &lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;__tab_&amp;quot;&lt;/SPAN&gt; + tabContainerID + tabPanelID;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; header.innerHTML = headerText;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $get(tabContainerID + &lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;_header&amp;quot;&lt;/SPAN&gt;).appendChild(header);&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #008000"&gt;//create content&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #0000ff"&gt;var&lt;/SPAN&gt; body = document.createElement(&lt;SPAN style="COLOR: #a31515"&gt;&amp;#39;div&amp;#39;&lt;/SPAN&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; body.id = tabContainerID + &lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;_&amp;quot;&lt;/SPAN&gt; + tabPanelID;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; body.style.display = &lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;none&amp;quot;&lt;/SPAN&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; body.style.visibility = &lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;hidden&amp;quot;&lt;/SPAN&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; body.innerHTML = bodyText;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; body.cssClass = &lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;ajax__tab_panel&amp;quot;&lt;/SPAN&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $get(tabContainerID + &lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;_body&amp;quot;&lt;/SPAN&gt;).appendChild(body);&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $create(AjaxControlToolkit.TabPanel, { &lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;headerTab&amp;quot;&lt;/SPAN&gt;: $get(header.id) }, &lt;SPAN style="COLOR: #0000ff"&gt;null&lt;/SPAN&gt;, { &lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;owner&amp;quot;&lt;/SPAN&gt;: tabContainerID }, $get(body.id));&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&amp;lt;/script&amp;gt;&lt;BR&gt;&amp;lt;body&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;form id=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;form1&amp;quot;&lt;/SPAN&gt; runat=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ajaxToolkit:ToolkitScriptManager runat=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;Server&amp;quot;&lt;/SPAN&gt; EnablePartialRendering=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;true&amp;quot;&lt;/SPAN&gt; ID=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;ScriptManager1&amp;quot;&lt;/SPAN&gt; /&amp;gt;&lt;BR&gt;&amp;lt;span id=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;mes&amp;quot;&lt;/SPAN&gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;BR&gt;&amp;lt;span id=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;mes1&amp;quot;&lt;/SPAN&gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ajaxToolkit:TabContainer runat=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; ID=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;TabContainer1&amp;quot;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ajaxToolkit:TabPanel runat=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; ID=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;TabPanel1&amp;quot;&lt;/SPAN&gt; HeaderText=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;TabPanel1&amp;quot;&lt;/SPAN&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;HeaderTemplate&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TabPanel1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/HeaderTemplate&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ContentTemplate&amp;gt;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TabPanel1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ContentTemplate&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ajaxToolkit:TabPanel&amp;gt;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ajaxToolkit:TabPanel runat=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; ID=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;TabPanel2&amp;quot;&lt;/SPAN&gt; HeaderText=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;TabPanel2&amp;quot;&lt;/SPAN&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ContentTemplate&amp;gt;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TabPanel2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ContentTemplate&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ajaxToolkit:TabPanel&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ajaxToolkit:TabContainer&amp;gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;button&amp;quot;&lt;/SPAN&gt; onclick=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;createnew()&amp;quot;&lt;/SPAN&gt; value=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;create a new pane&amp;quot;&lt;/SPAN&gt; /&amp;gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/form&amp;gt;&lt;BR&gt;&amp;lt;/body&amp;gt;&lt;BR&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To remove the related TabPanel on client dynamically, please check the code as below:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;DIV class=source style="FONT-FAMILY: 'monospace','Consolas','Lucida Console','Courier New'; BACKGROUND-COLOR: #f9f7ed" jQuery1233642836978="2"&gt;&amp;lt;script type=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;text/javascript&amp;quot;&lt;/SPAN&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #0000ff"&gt;function&lt;/SPAN&gt; removeAt(tabPanelClientID,index) {&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #0000ff"&gt;var&lt;/SPAN&gt; activeTabPanel = $find(&lt;SPAN style="COLOR: #a31515"&gt;&amp;#39;&amp;lt;%=TabContainer1.ClientID%&amp;gt;&amp;#39;&lt;/SPAN&gt;).get_tabs()[index];&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #0000ff"&gt;var&lt;/SPAN&gt; tabContainerID = &lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;&amp;lt;%=TabContainer1.ClientID %&amp;gt;&amp;quot;&lt;/SPAN&gt;;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $get(tabContainerID + &lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;_header&amp;quot;&lt;/SPAN&gt;).removeChild($get(tabPanelClientID+&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;_tab&amp;quot;&lt;/SPAN&gt;));&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $get(tabContainerID + &lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;_body&amp;quot;&lt;/SPAN&gt;).removeChild($get(tabPanelClientID));&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; activeTabPanel.dispose();&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $find(&lt;SPAN style="COLOR: #a31515"&gt;&amp;#39;&amp;lt;%=TabContainer1.ClientID%&amp;gt;&amp;#39;&lt;/SPAN&gt;).set_activeTabIndex(index+1);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&amp;lt;/script&amp;gt;&lt;BR&gt;&lt;BR&gt;&amp;lt;body&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;form id=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;form1&amp;quot;&lt;/SPAN&gt; runat=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;image&amp;quot;&lt;/SPAN&gt; style=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;height: 14px; width: 14px&amp;quot;&lt;/SPAN&gt; onclick=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;removeAt(this.alt);return false;&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alt=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;0&amp;quot;&lt;/SPAN&gt; src=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;../../../effect/PopupDiv-roundCorner/images/close.gif&amp;quot;&lt;/SPAN&gt; /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ajaxToolkit:ToolkitScriptManager runat=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;Server&amp;quot;&lt;/SPAN&gt; EnablePartialRendering=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;true&amp;quot;&lt;/SPAN&gt; ID=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;ScriptManager1&amp;quot;&lt;/SPAN&gt; /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ajaxToolkit:TabContainer runat=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; ID=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;TabContainer1&amp;quot;&lt;/SPAN&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ajaxToolkit:TabPanel runat=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; ID=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;TabPanel1&amp;quot;&lt;/SPAN&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;HeaderTemplate&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; headertext0&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;image&amp;quot;&lt;/SPAN&gt; style=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;height: 14px; width: 14px&amp;quot;&lt;/SPAN&gt; onclick=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;removeAt(&amp;#39;&amp;lt;%=TabPanel1.ClientID %&amp;gt;&amp;#39;,0);return false;&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alt=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;0&amp;quot;&lt;/SPAN&gt; src=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;../../../effect/PopupDiv-roundCorner/images/close.gif&amp;quot;&lt;/SPAN&gt; /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/HeaderTemplate&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ContentTemplate&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TabPanel1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ContentTemplate&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ajaxToolkit:TabPanel&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ajaxToolkit:TabPanel runat=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; ID=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;TabPanel2&amp;quot;&lt;/SPAN&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;HeaderTemplate&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; headertext1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;image&amp;quot;&lt;/SPAN&gt; style=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;height: 14px; width: 14px&amp;quot;&lt;/SPAN&gt; onclick=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;removeAt(&amp;#39;&amp;lt;%=TabPanel2.ClientID %&amp;gt;&amp;#39;,1);return false;&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alt=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;1&amp;quot;&lt;/SPAN&gt; src=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;../../../effect/PopupDiv-roundCorner/images/close.gif&amp;quot;&lt;/SPAN&gt; /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/HeaderTemplate&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ContentTemplate&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TabPanel2&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ContentTemplate&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ajaxToolkit:TabPanel&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ajaxToolkit:TabPanel runat=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; ID=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;TabPanel3&amp;quot;&lt;/SPAN&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;HeaderTemplate&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; headertext2&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;image&amp;quot;&lt;/SPAN&gt; style=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;height: 14px; width: 14px&amp;quot;&lt;/SPAN&gt; onclick=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;removeAt(&amp;#39;&amp;lt;%=TabPanel3.ClientID %&amp;gt;&amp;#39;,2);return false;&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alt=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;2&amp;quot;&lt;/SPAN&gt; src=&lt;SPAN style="COLOR: #a31515"&gt;&amp;quot;../../../effect/PopupDiv-roundCorner/images/close.gif&amp;quot;&lt;/SPAN&gt; /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/HeaderTemplate&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ContentTemplate&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TabPanel3&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ContentTemplate&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ajaxToolkit:TabPanel&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ajaxToolkit:TabContainer&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/form&amp;gt;&lt;BR&gt;&amp;lt;/body&amp;gt;&lt;BR&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5393314821758606758-3085155376568540225?l=vincexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vincexu.blogspot.com/feeds/3085155376568540225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5393314821758606758&amp;postID=3085155376568540225' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/3085155376568540225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/3085155376568540225'/><link rel='alternate' type='text/html' href='http://vincexu.blogspot.com/2009/02/dynamically-create-and-remove-tabpanel.html' title='Dynamically create and remove TabPanel on client'/><author><name>Vince Xu</name><uri>http://www.blogger.com/profile/15254497683121341347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5393314821758606758.post-8904421449304209696</id><published>2009-01-22T01:47:00.006-05:00</published><updated>2009-01-22T02:06:28.508-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AutoComplete'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net AjaxControlToolkit'/><title type='text'>Custom AutoComplete 5: Build an additional row on the top of AutoComplete List</title><content type='html'>Before anything, please check this(&lt;a href="http://www.globrix.com/"&gt;http://www.globrix.com/&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_wB2LC2IJKx8/SXgXfoiOEEI/AAAAAAAAACE/WifAt3zqpxE/s1600-h/untitled.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5294007194198347842" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 253px" alt="" src="http://3.bp.blogspot.com/_wB2LC2IJKx8/SXgXfoiOEEI/AAAAAAAAACE/WifAt3zqpxE/s320/untitled.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We know we can customize AutoComplete. In this image, we can achieve the red background, Font style and seting some shining picture as the background. But one thing we need to notice is that there is an arrowhead on the top of row. So we have to make an additional row for it. And this row is not an item in the list; mouse event should be unavailable here.&lt;br /&gt;&lt;br /&gt;Let code speak anything:&lt;br /&gt;&lt;br /&gt;In this sample, you can define autocomplete_firstRow css style. In this case, you can define a background image in firstrow.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;DIV class=source style="FONT-FAMILY: 'monospace','Consolas','Lucida Console','Courier New'; BACKGROUND-COLOR: #f9f7ed" jQuery1232607962610="2"&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;.autocomplete_firstrow&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;background-color&lt;/SPAN&gt;:Red;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;height&lt;/SPAN&gt;:&lt;SPAN style="COLOR: #0000ff"&gt;20px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;}&lt;BR&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After you create an AutoComplete on the page, the below JavaScript will be worked of it. It will create an addition row on the top of AutoComplete. Suppose that the behaviorID of AutoComplete is "AutoCompleteEx".&lt;br /&gt;&lt;br /&gt;&lt;DIV class=source style="FONT-FAMILY: 'monospace','Consolas','Lucida Console','Courier New'; BACKGROUND-COLOR: #f9f7ed" jQuery1232607531986="2"&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;lt;script type=&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;text/javascript&amp;quot;&lt;/SPAN&gt;&amp;gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;function&lt;/SPAN&gt; ClientPopulated() {&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;var&lt;/SPAN&gt; comletionList = $find(&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;AutoCompleteEx&amp;quot;&lt;/SPAN&gt;).get_completionList();&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;var&lt;/SPAN&gt; firstrow=document.createElement(&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;div&amp;quot;&lt;/SPAN&gt;);&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; firstrow.id=&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;firstrow&amp;quot;&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; firstrow.className = &lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;autocomplete_firstrow&amp;quot;&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; comletionList.insertBefore(firstrow, comletionList.firstChild);&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;function&lt;/SPAN&gt; pageLoad() {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;var&lt;/SPAN&gt; autoc = $find(&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;AutoCompleteEx&amp;quot;&lt;/SPAN&gt;);&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008800; FONT-STYLE: italic"&gt;//redefine highlightitem function&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoc._highlightItem = &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;function&lt;/SPAN&gt;(item) {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;var&lt;/SPAN&gt; children = autoc._completionListElement.childNodes;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;if&lt;/SPAN&gt; (item === children[&lt;SPAN style="COLOR: #0000ff"&gt;0&lt;/SPAN&gt;])&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;return&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;for&lt;/SPAN&gt; (&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;var&lt;/SPAN&gt; i = &lt;SPAN style="COLOR: #0000ff"&gt;0&lt;/SPAN&gt;; i &amp;lt; children.length; i++) {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;var&lt;/SPAN&gt; child = children[i];&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;if&lt;/SPAN&gt; (child._highlighted) {&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;if&lt;/SPAN&gt; (autoc._completionListItemCssClass) {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sys.UI.DomElement.removeCssClass(child, autoc._highlightedItemCssClass);&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sys.UI.DomElement.addCssClass(child, autoc._completionListItemCssClass);&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;else&lt;/SPAN&gt; {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;if&lt;/SPAN&gt; (Sys.Browser.agent === Sys.Browser.Safari) {&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; child.style.backgroundColor = &lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;white&amp;#39;&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; child.style.color = &lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;black&amp;#39;&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;else&lt;/SPAN&gt; {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; child.style.backgroundColor = autoc._textBackground;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; child.style.color = autoc._textColor;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoc.raiseItemOut(&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;new&lt;/SPAN&gt; AjaxControlToolkit.AutoCompleteItemEventArgs(child, child.firstChild.nodeValue, child._value));&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #008800; FONT-STYLE: italic"&gt;// Highlight the new item&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;if&lt;/SPAN&gt; (&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;this&lt;/SPAN&gt;._highlightedItemCssClass) {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sys.UI.DomElement.removeCssClass(item, &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;this&lt;/SPAN&gt;._completionListItemCssClass);&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sys.UI.DomElement.addCssClass(item, &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;this&lt;/SPAN&gt;._highlightedItemCssClass);&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;else&lt;/SPAN&gt; {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;if&lt;/SPAN&gt; (Sys.Browser.agent === Sys.Browser.Safari) {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.style.backgroundColor = &lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;lemonchiffon&amp;#39;&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;else&lt;/SPAN&gt; {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.style.backgroundColor = &lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;highlight&amp;#39;&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.style.color = &lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;highlighttext&amp;#39;&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item._highlighted = &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;true&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;this&lt;/SPAN&gt;.raiseItemOver(&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;new&lt;/SPAN&gt; AjaxControlToolkit.AutoCompleteItemEventArgs(item, item.firstChild.nodeValue, item._value));&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008800; FONT-STYLE: italic"&gt;//redefine settext function&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoc._setText = &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;function&lt;/SPAN&gt;(item) {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;var&lt;/SPAN&gt; children = autoc._completionListElement.childNodes;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;if&lt;/SPAN&gt; (item === children[&lt;SPAN style="COLOR: #0000ff"&gt;0&lt;/SPAN&gt;])&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;return&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;var&lt;/SPAN&gt; text = (item &amp;amp;&amp;amp; item.firstChild) ? item.firstChild.nodeValue : &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;null&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoc._timer.set_enabled(&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;false&lt;/SPAN&gt;);&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;var&lt;/SPAN&gt; element = autoc.get_element();&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;var&lt;/SPAN&gt; control = element.control;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;if&lt;/SPAN&gt; (control &amp;amp;&amp;amp; control.set_text) {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; control.set_text(text);&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $common.tryFireEvent(control, &lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;change&amp;quot;&lt;/SPAN&gt;);&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;else&lt;/SPAN&gt; {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; element.value = text;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $common.tryFireEvent(element, &lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;change&amp;quot;&lt;/SPAN&gt;);&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoc.raiseItemSelected(&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;new&lt;/SPAN&gt; AjaxControlToolkit.AutoCompleteItemEventArgs(item, text, item ? item._value : &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;null&lt;/SPAN&gt;));&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoc._currentPrefix = autoc._currentCompletionWord();&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoc._hideCompletionList();&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;BR&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5393314821758606758-8904421449304209696?l=vincexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vincexu.blogspot.com/feeds/8904421449304209696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5393314821758606758&amp;postID=8904421449304209696' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/8904421449304209696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/8904421449304209696'/><link rel='alternate' type='text/html' href='http://vincexu.blogspot.com/2009/01/custom-autocomplete-5-build-additional.html' title='Custom AutoComplete 5: Build an additional row on the top of AutoComplete List'/><author><name>Vince Xu</name><uri>http://www.blogger.com/profile/15254497683121341347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_wB2LC2IJKx8/SXgXfoiOEEI/AAAAAAAAACE/WifAt3zqpxE/s72-c/untitled.bmp' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5393314821758606758.post-7982365290679771180</id><published>2009-01-22T01:21:00.004-05:00</published><updated>2009-01-22T02:07:55.125-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AutoComplete'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net AjaxControlToolkit'/><title type='text'>Custom AutoComplete 6: MultiColumn Autocomplete(Mutiple columns message for each Item)</title><content type='html'>Hello all, I made "&lt;a href="http://vincexu.blogspot.com/2008/10/custom-autocomplete.html"&gt;Mutiple rows message for each Item&lt;/a&gt;" several months ago. Now I'd like to build a MultiColumn Autocomplete. They applies same principle, so it's not a trouble if you checked previous post.&lt;br /&gt;&lt;br /&gt;Here is the code in aspx:&lt;br /&gt;&lt;br /&gt;&lt;DIV class=source style="FONT-FAMILY: 'monospace','Consolas','Lucida Console','Courier New'; BACKGROUND-COLOR: #f9f7ed" jQuery1232605618709="2"&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;head&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;link&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;href=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;../Default.css&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;rel=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;stylesheet&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;type=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;text/css&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;style&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .cloumnspan&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;width&lt;/SPAN&gt;:&lt;SPAN style="COLOR: #0000ff"&gt;35px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;padding&lt;/SPAN&gt;:&lt;SPAN style="COLOR: #0000ff"&gt;0px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;border-color&lt;/SPAN&gt;:Black;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;border-style&lt;/SPAN&gt;:&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;solid&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;border-width&lt;/SPAN&gt;:&lt;SPAN style="COLOR: #0000ff"&gt;1px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/style&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/head&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;body&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;form&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;id=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;form1&amp;quot;&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;ajaxToolkit:ToolkitScriptManager&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;ScriptManager1&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;asp:TextBox&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;myTextBox&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Width=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;300&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;autocomplete=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;off&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;ajaxToolkit:AutoCompleteExtender&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;OnClientPopulated=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;dd&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;OnClientItemSelected=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;itemSelected&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;BehaviorID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;AutoCompleteEx&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;ID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;autoComplete1&amp;quot;&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;TargetControlID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;myTextBox&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;ServicePath=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;AutoComplete.asmx&amp;quot;&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;ServiceMethod=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;GetCompletionList5&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;MinimumPrefixLength=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;2&amp;quot;&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;CompletionInterval=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;1000&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;EnableCaching=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;true&amp;quot;&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;CompletionSetCount=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;8&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;CompletionListCssClass=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;autocomplete_completionListElement&amp;quot;&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;CompletionListItemCssClass=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;autocomplete_listItem&amp;quot;&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;CompletionListHighlightedItemCssClass=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;autocomplete_highlightedListItem&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;DelimiterCharacters=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;;, :&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/ajaxToolkit:AutoCompleteExtender&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/form&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;script &lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;type=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;text/javascript&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;function&lt;/SPAN&gt; itemSelected(ev)&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;var&lt;/SPAN&gt; index=$find(&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;AutoCompleteEx&amp;quot;&lt;/SPAN&gt;)._selectIndex;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;var&lt;/SPAN&gt; value=$find(&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;AutoCompleteEx&amp;quot;&lt;/SPAN&gt;).get_completionList().childNodes[index]._value;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $find(&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;AutoCompleteEx&amp;quot;&lt;/SPAN&gt;).get_element().value = value;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;}&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;function&lt;/SPAN&gt; dd()&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;var&lt;/SPAN&gt; comletionList=$find(&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;AutoCompleteEx&amp;quot;&lt;/SPAN&gt;).get_completionList();&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;for&lt;/SPAN&gt;(i=&lt;SPAN style="COLOR: #0000ff"&gt;0&lt;/SPAN&gt;;i&amp;lt;comletionList.childNodes.length;i++) {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;var&lt;/SPAN&gt; itemobj=&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;new&lt;/SPAN&gt; Object();&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;var&lt;/SPAN&gt; _data = comletionList.childNodes[i]._value;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; itemobj.name= _data.substring(_data.lastIndexOf(&lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;|&amp;#39;&lt;/SPAN&gt;) + &lt;SPAN style="COLOR: #0000ff"&gt;1&lt;/SPAN&gt;); &lt;SPAN style="COLOR: #008800; FONT-STYLE: italic"&gt;// parse name as item value&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; comletionList.childNodes[i]._value = itemobj.name;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _data = _data.substring(&lt;SPAN style="COLOR: #0000ff"&gt;0&lt;/SPAN&gt;, _data.lastIndexOf(&lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;|&amp;#39;&lt;/SPAN&gt;));&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; itemobj.age = _data.substring(_data.lastIndexOf(&lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;|&amp;#39;&lt;/SPAN&gt;) + &lt;SPAN style="COLOR: #0000ff"&gt;1&lt;/SPAN&gt;);&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _data = _data.substring(&lt;SPAN style="COLOR: #0000ff"&gt;0&lt;/SPAN&gt;, _data.lastIndexOf(&lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;|&amp;#39;&lt;/SPAN&gt;));&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; itemobj.id = _data.substring(_data.lastIndexOf(&lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;|&amp;#39;&lt;/SPAN&gt;) + &lt;SPAN style="COLOR: #0000ff"&gt;1&lt;/SPAN&gt;);&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; comletionList.childNodes[i].innerHTML = &lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;&amp;lt;div class=&amp;#39;cloumnspan&amp;#39; style='width:10%;float:left'&amp;gt;&amp;quot;&lt;/SPAN&gt; + itemobj.id + &lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;&amp;lt;div class=&amp;#39;cloumnspan&amp;#39; style='width:70%;float:left'&amp;gt;&amp;quot;&lt;/SPAN&gt; + itemobj.name + &lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;&amp;lt;div class=&amp;#39;cloumnspan&amp;#39; style='width:18%;'&amp;gt;&amp;quot;&lt;/SPAN&gt; + itemobj.age + &lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;}&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/body&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Web Method:&lt;br /&gt;&lt;br /&gt;&lt;DIV class=source style="FONT-FAMILY: 'monospace','Consolas','Lucida Console','Courier New'; BACKGROUND-COLOR: #f9f7ed" jQuery1232605752456="2"&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;[WebMethod]&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;public&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;string&lt;/SPAN&gt;[] GetCompletionList5(&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;string&lt;/SPAN&gt; prefixText, &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;int&lt;/SPAN&gt; count)&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;{&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;if&lt;/SPAN&gt; (count == &lt;SPAN style="COLOR: #0000ff"&gt;0&lt;/SPAN&gt;)&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;{&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count = &lt;SPAN style="COLOR: #0000ff"&gt;10&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;}&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;if&lt;/SPAN&gt; (prefixText.Equals(&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;xyz&amp;quot;&lt;/SPAN&gt;))&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;{&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;return&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;new&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;string&lt;/SPAN&gt;[&lt;SPAN style="COLOR: #0000ff"&gt;0&lt;/SPAN&gt;];&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;}&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Random random = &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;new&lt;/SPAN&gt; Random();&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;string&lt;/SPAN&gt;&amp;gt; items = &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;new&lt;/SPAN&gt; List&amp;lt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;string&lt;/SPAN&gt;&amp;gt;(count);&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;for&lt;/SPAN&gt; (&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;int&lt;/SPAN&gt; i = &lt;SPAN style="COLOR: #0000ff"&gt;0&lt;/SPAN&gt;; i &amp;lt; count; i++)&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;{&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;char&lt;/SPAN&gt; c1 = (&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;char&lt;/SPAN&gt;)random.Next(&lt;SPAN style="COLOR: #0000ff"&gt;65&lt;/SPAN&gt;, &lt;SPAN style="COLOR: #0000ff"&gt;90&lt;/SPAN&gt;);&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;char&lt;/SPAN&gt; c2 = (&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;char&lt;/SPAN&gt;)random.Next(&lt;SPAN style="COLOR: #0000ff"&gt;97&lt;/SPAN&gt;, &lt;SPAN style="COLOR: #0000ff"&gt;122&lt;/SPAN&gt;);&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;char&lt;/SPAN&gt; c3 = (&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;char&lt;/SPAN&gt;)random.Next(&lt;SPAN style="COLOR: #0000ff"&gt;97&lt;/SPAN&gt;, &lt;SPAN style="COLOR: #0000ff"&gt;122&lt;/SPAN&gt;);&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;int&lt;/SPAN&gt; id = i;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;int&lt;/SPAN&gt; age = random.Next(&lt;SPAN style="COLOR: #0000ff"&gt;18&lt;/SPAN&gt;, &lt;SPAN style="COLOR: #0000ff"&gt;70&lt;/SPAN&gt;);&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; items.Add(id.ToString() + &lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;|&amp;quot;&lt;/SPAN&gt; + age.ToString() + &lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;|&amp;quot;&lt;/SPAN&gt; + prefixText + c1 + c2 + c3);&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;}&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;return&lt;/SPAN&gt; items.ToArray();&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;}&lt;/SPAN&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;br /&gt;If you want to add a header for MutiColumn table, you should add an additional row/div at the top of complete list. Please check this: http://vincexu.blogspot.com/2009/01/custom-autocomplete-5-build-additional.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5393314821758606758-7982365290679771180?l=vincexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vincexu.blogspot.com/feeds/7982365290679771180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5393314821758606758&amp;postID=7982365290679771180' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/7982365290679771180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/7982365290679771180'/><link rel='alternate' type='text/html' href='http://vincexu.blogspot.com/2009/01/custom-autocomplete-6-multicolumn.html' title='Custom AutoComplete 6: MultiColumn Autocomplete(Mutiple columns message for each Item)'/><author><name>Vince Xu</name><uri>http://www.blogger.com/profile/15254497683121341347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5393314821758606758.post-5810952736309808361</id><published>2009-01-21T01:32:00.006-05:00</published><updated>2009-01-21T02:10:18.568-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net AjaxControlToolkit'/><category scheme='http://www.blogger.com/atom/ns#' term='TabContainer'/><title type='text'>Create a Vertical Tab</title><content type='html'>In this post, if you are familiar with Css Style and JavaScript, it should not be a difficult thing for you.&lt;br /&gt;&lt;br /&gt;This time let's hit to create a Vertical Tab like the tab control in &lt;a href="http://www.microsoft.com/"&gt;http://www.microsoft.com/&lt;/a&gt;. Have you seen the bottom tab content navigation in Microsoft home page &lt;a href="http://www.microsoft.com/"&gt;http://www.microsoft.com/&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;If you used TabContainer before, you must have thought it is really a vertical TabContainer. Now, we get to start from Zero, to create one by css and JavaScript.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_wB2LC2IJKx8/SXbDZZq6tGI/AAAAAAAAABM/IfVCC2Njsz0/s1600-h/untitled.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5293633253175637090" style="WIDTH: 347px; CURSOR: hand; HEIGHT: 223px" alt="" src="http://4.bp.blogspot.com/_wB2LC2IJKx8/SXbDZZq6tGI/AAAAAAAAABM/IfVCC2Njsz0/s320/untitled.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;See the line in the left section of image, it seems to be faded out and it's like a tail to the end. To achieve this, we have to prepare several images for it. The rest things are simple. (Just create some div in related sections)&lt;br /&gt;&lt;br /&gt;Check the below code:&lt;br /&gt;&lt;br /&gt;HTML:&lt;br /&gt;&lt;br /&gt;&lt;DIV class=source style="FONT-FAMILY: 'monospace','Consolas','Lucida Console','Courier New'; BACKGROUND-COLOR: #f9f7ed" jQuery1232521551983="2"&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;head&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;link&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;href=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;AutoReport.css&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;rel=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;stylesheet&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;type=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;text/css&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;script &lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;src=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;AutoReport.js&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;type=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;text/javascript&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/head&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;body&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;form&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;id=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;form1&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;div&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;id=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;divAdmin&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;div&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;id=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;divAdmin_Content&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;div&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;id=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;divAdmin_LeftMenu&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;div&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;id=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;li-toptail&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;div&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;id=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;liManager_User&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;onmouseover=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;HighLight_Li(&amp;#39;liManager_User&amp;#39;,'liAdd_User','divManager_User','divAdd_User');&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Member&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;div&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;id=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;liAdd_User&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;onmouseover=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;HighLight_Li(&amp;#39;liAdd_User&amp;#39;,'liManager_User','divAdd_User','divManager_User');&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Add User&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;div&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;class=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;li&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;div&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;class=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;li&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;div&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;class=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;li&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;div&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;class=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;li&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;div&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;class=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;li&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;div&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;id=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;li-bottomtail&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;div&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;id=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;divAdmin_RightView&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;div&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;id=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;divManager_User&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;this is panel1&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;div&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;id=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;divAdd_User&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;this is panel2&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/form&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/body&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;br /&gt;AutoReport.css&lt;br /&gt;&lt;br /&gt;&lt;DIV class=source style="FONT-FAMILY: 'monospace','Consolas','Lucida Console','Courier New'; BACKGROUND-COLOR: #f9f7ed" jQuery1232520992074="2"&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;body&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #008800; FONT-STYLE: italic"&gt;/*font-family: &amp;quot;Trebuchet MS&amp;quot;, Verdana, Tahoma, sans-serif;*/&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;font-family&lt;/SPAN&gt;:Tahoma,Verdana,Segoe,&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;sans-serif&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;font-size&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;12px&lt;/SPAN&gt;; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;text-align&lt;/SPAN&gt;: &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;center&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;color&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;#666&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;}&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008800; FONT-STYLE: italic"&gt;/*Admin*/&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;#divAdmin&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;width&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;550px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;}&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;#divAdmin_Header&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;padding&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;5px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;background&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;url(Images/sprite.png)&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;repeat-x&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;0px&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;0px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;height&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;22px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;border&lt;/SPAN&gt;: &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;thin&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;solid&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;#D6D6C0&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;text-align&lt;/SPAN&gt;: &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;right&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;color&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;#666666&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;}&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;#divAdmin_Content&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;}&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;#divAdmin_LeftMenu&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;float&lt;/SPAN&gt;:&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;left&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;height&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;350px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;width&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;86px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;background-image&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;url(&amp;#39;Images/leftmenu.png&amp;#39;)&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;border-left-width&lt;/SPAN&gt;: &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;thin&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;border-left-style&lt;/SPAN&gt;: &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;solid&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;border-left-color&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;#CFCFCF&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;border-bottom-style&lt;/SPAN&gt;: &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;solid&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;border-bottom-width&lt;/SPAN&gt;: &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;thin&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;border-bottom-color&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;#CFCFCF&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;}&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;#divAdmin_RightView&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;float&lt;/SPAN&gt;: &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;left&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;background-color&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;#EEEEEE&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;width&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;460px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;height&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;350px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;border-right&lt;/SPAN&gt;-&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;width&lt;/SPAN&gt;: &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;thin&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;border-right&lt;/SPAN&gt;-style: &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;solid&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;border-right&lt;/SPAN&gt;-&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;color&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;#CFCFCF&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;border-bottom-style&lt;/SPAN&gt;: &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;solid&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;border-bottom-width&lt;/SPAN&gt;: &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;thin&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;border-bottom-color&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;#CFCFCF&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;}&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;.li&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;height&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;30px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;width&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;86px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;background-image&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;url(&amp;#39;Images/leftmenu-line.png&amp;#39;)&lt;/SPAN&gt; ;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;}&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;#li-toptail&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;background-image&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;url(&amp;#39;Images/leftmenu-toptail.png&amp;#39;)&lt;/SPAN&gt; ;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;height&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;30px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;list-style-type&lt;/SPAN&gt;:&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;none&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;width&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;86px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;}&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;#li-bottomtail&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;background-image&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;url(&amp;#39;Images/leftmenu-bottomtail.png&amp;#39;)&lt;/SPAN&gt; ;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;height&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;30px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;list-style-type&lt;/SPAN&gt;:&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;none&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;width&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;86px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;}&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;#divManager_User&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;padding-left&lt;/SPAN&gt;:&lt;SPAN style="COLOR: #0000ff"&gt;80px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;display&lt;/SPAN&gt;:&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;block&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;text-align&lt;/SPAN&gt;:&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;left&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;padding-top&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;5px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;}&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;#divAdd_User&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;padding-left&lt;/SPAN&gt;:&lt;SPAN style="COLOR: #0000ff"&gt;80px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;display&lt;/SPAN&gt;:&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;none&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;text-align&lt;/SPAN&gt;:&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;left&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;padding-top&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;5px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;}&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;#liManager_User&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;background-image&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;url(&amp;#39;Images/leftmenu-litail.png&amp;#39;)&lt;/SPAN&gt; ;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;height&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;30px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;list-style-type&lt;/SPAN&gt;:&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;none&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;width&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;86px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;}&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;#liAdd_User&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;background-image&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;url(Images/leftmenu-line.png)&lt;/SPAN&gt; ;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;height&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;30px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;list-style-type&lt;/SPAN&gt;:&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;none&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;width&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;86px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;}&lt;BR&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;br /&gt;AutoReport.js&lt;br /&gt;&lt;br /&gt;&lt;DIV class=source style="FONT-FAMILY: 'monospace','Consolas','Lucida Console','Courier New'; BACKGROUND-COLOR: #f9f7ed" jQuery1232521472619="2"&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008800; FONT-STYLE: italic"&gt;/*leftmenu onmouseover*/&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;function&lt;/SPAN&gt; HighLight_Li(HighLight_Li,LowLight_Li,Display_div,Hidden_div)&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById(HighLight_Li).style.backgroundImage=&lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;url(Images/leftmenu-litail.png)&amp;#39;&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById(LowLight_Li).style.backgroundImage=&lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;url(Images/leftmenu-line.png)&amp;#39;&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById(Display_div).style.display=&lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;block&amp;#39;&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById(Hidden_div).style.display=&lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;none&amp;#39;&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;}&lt;BR&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Several images need to download, and please put them in Image folder:&lt;br /&gt;leftmenu-toptail.png&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_wB2LC2IJKx8/SXbHtjI6LqI/AAAAAAAAAB0/Cx3_LOk5jzw/s1600-h/leftmenu-toptail.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5293637997361245858" style="WIDTH: 86px; CURSOR: hand; HEIGHT: 30px" alt="" src="http://1.bp.blogspot.com/_wB2LC2IJKx8/SXbHtjI6LqI/AAAAAAAAAB0/Cx3_LOk5jzw/s320/leftmenu-toptail.png" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;leftmenu-litail.png&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_wB2LC2IJKx8/SXbHtjxs0dI/AAAAAAAAABs/EAl_VuGlBwk/s1600-h/leftmenu-litail.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5293637997532336594" style="WIDTH: 86px; CURSOR: hand; HEIGHT: 30px" alt="" src="http://3.bp.blogspot.com/_wB2LC2IJKx8/SXbHtjxs0dI/AAAAAAAAABs/EAl_VuGlBwk/s320/leftmenu-litail.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;leftmenu-line.png&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_wB2LC2IJKx8/SXbHtZkZBYI/AAAAAAAAABk/Rsd_Qsw-aNk/s1600-h/leftmenu-line.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5293637994792158594" style="WIDTH: 86px; CURSOR: hand; HEIGHT: 5px" alt="" src="http://3.bp.blogspot.com/_wB2LC2IJKx8/SXbHtZkZBYI/AAAAAAAAABk/Rsd_Qsw-aNk/s320/leftmenu-line.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;leftmenu-bottomtail.png&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_wB2LC2IJKx8/SXbHtVnfVgI/AAAAAAAAABc/Vm-qHTfdW-c/s1600-h/leftmenu-bottomtail.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5293637993731413506" style="WIDTH: 86px; CURSOR: hand; HEIGHT: 30px" alt="" src="http://1.bp.blogspot.com/_wB2LC2IJKx8/SXbHtVnfVgI/AAAAAAAAABc/Vm-qHTfdW-c/s320/leftmenu-bottomtail.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;leftmenu.png&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_wB2LC2IJKx8/SXbHtXOu_qI/AAAAAAAAABU/Zbv_0Euoc4g/s1600-h/leftmenu.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5293637994164453026" style="WIDTH: 86px; CURSOR: hand; HEIGHT: 5px" alt="" src="http://4.bp.blogspot.com/_wB2LC2IJKx8/SXbHtXOu_qI/AAAAAAAAABU/Zbv_0Euoc4g/s320/leftmenu.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;sprite.png&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_wB2LC2IJKx8/SXbH_LH465I/AAAAAAAAAB8/QkCnkaDW6go/s1600-h/sprite.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5293638300152163218" style="WIDTH: 79px; CURSOR: hand; HEIGHT: 10px" alt="" src="http://1.bp.blogspot.com/_wB2LC2IJKx8/SXbH_LH465I/AAAAAAAAAB8/QkCnkaDW6go/s320/sprite.png" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5393314821758606758-5810952736309808361?l=vincexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vincexu.blogspot.com/feeds/5810952736309808361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5393314821758606758&amp;postID=5810952736309808361' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/5810952736309808361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/5810952736309808361'/><link rel='alternate' type='text/html' href='http://vincexu.blogspot.com/2009/01/create-vertical-tab.html' title='Create a Vertical Tab'/><author><name>Vince Xu</name><uri>http://www.blogger.com/profile/15254497683121341347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_wB2LC2IJKx8/SXbDZZq6tGI/AAAAAAAAABM/IfVCC2Njsz0/s72-c/untitled.bmp' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5393314821758606758.post-7996043934462306430</id><published>2008-12-26T02:12:00.003-05:00</published><updated>2008-12-26T02:50:22.877-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ConfirmButtonExtender'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net AjaxControlToolkit'/><title type='text'>Conditionally  display ConfirmButtonExtender</title><content type='html'>ConfirmButtonExtender is a nice way to build a kindly ModalPopup ConfirmPanel. Sometimes, we hope to show ConfirmButtonExtender only if it satisfies certain conditions, rather than it's popped out once we click the button. &lt;br /&gt;For example, I have a RequiredFieldValidator Validation control on the page. ConfirmButtonExtender should not display even though I click the submit button untill I input something in the TextBox. &lt;br /&gt;&lt;br /&gt;See the code:&lt;br /&gt;&lt;br /&gt;&lt;DIV class=source style="FONT-FAMILY: 'monospace','Consolas','Lucida Console','Courier New'; BACKGROUND-COLOR: #f9f7ed" jQuery1230277194718="2"&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;body&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;form&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;id=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;form1&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;ajaxToolkit:toolkitscriptmanager&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;Server&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;EnablePartialRendering=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;true&amp;quot;&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;ID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;ScriptManager1&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;asp:TextBox&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;TextBox1&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;asp:RequiredFieldValidator&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;RequiredFieldValidator1&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ErrorMessage=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;RequiredFieldValidator&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ControlToValidate=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;TextBox1&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&amp;lt;/asp:RequiredFieldValidator&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;asp:Button&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;Button&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Text=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;Click Me&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;OnClientClick=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;disableSubmit();return false;&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;OnClick=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;Button_Click&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;/&amp;gt;&amp;lt;br&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;br&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Server Time Refresh: &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;asp:Label&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;Label1&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Text=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;asp:Button&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;HiddenButton&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Text=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;Hiddenbutton&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;style=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;display:none;&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;/&amp;gt;&amp;lt;br&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;/&amp;gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;ajaxToolkit:ConfirmButtonExtender&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;ConfirmButtonExtender2&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;TargetControlID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;HiddenButton&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;OnClientCancel=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;cancelClick&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;BehaviorID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;ConfirmButtonBehavior&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;DisplayModalPopupID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;ModalPopupExtender1&amp;quot;&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;br&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;ajaxToolkit:ModalPopupExtender&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;ModalPopupExtender1&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;TargetControlID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;HiddenButton&amp;quot;&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;PopupControlID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;PNL&amp;quot;&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;OkControlID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;ButtonOk&amp;quot;&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;CancelControlID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;ButtonCancel&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;BackgroundCssClass=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;modalBackground&amp;quot;&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;asp:Panel&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;PNL&amp;quot;&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;style=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;display:none; width:200px; background-color:White; border-width:2px; border-color:Black; border-style:solid; padding:20px;&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Are you sure you want to click the Button1?&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;br&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;/&amp;gt;&amp;lt;br&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;div&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;style=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;text-align:right;&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;asp:Button&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;ButtonOk&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Text=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;OK&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;OnClientClick=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;onOkScript()&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;asp:Button&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;ButtonCancel&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Text=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;Cancel&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/asp:Panel&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/form&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/body&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;script &lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;type=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;text/javascript&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;function&lt;/SPAN&gt; disableSubmit()&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;if&lt;/SPAN&gt; (&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;typeof&lt;/SPAN&gt;(Page_ClientValidate)==&lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;function&amp;#39;&lt;/SPAN&gt;)&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;if&lt;/SPAN&gt; (Page_ClientValidate() == &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;true&lt;/SPAN&gt;)&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;return&lt;/SPAN&gt; checkSubmit();&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;else&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;return&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;true&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;else&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;return&lt;/SPAN&gt; checkSubmit();&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;}&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;function&lt;/SPAN&gt; checkSubmit() {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;var&lt;/SPAN&gt; confirmButton = $find(&lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;ConfirmButtonBehavior&amp;#39;&lt;/SPAN&gt;);&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; confirmButton._displayConfirmDialog();&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;}&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;function&lt;/SPAN&gt; onOkScript() {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;var&lt;/SPAN&gt; confirmButton = $find(&lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;ConfirmButtonBehavior&amp;#39;&lt;/SPAN&gt;);&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; confirmButton._postBackScript = &lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;__doPostBack(\u0027Button\u0027,\u0027\u0027)&amp;quot;&lt;/SPAN&gt;; &lt;SPAN style="COLOR: #008800; FONT-STYLE: italic"&gt;//reset bind onto Button&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;}&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;DIV class=source style="FONT-FAMILY: 'monospace','Consolas','Lucida Console','Courier New'; BACKGROUND-COLOR: #f9f7ed" jQuery1230277695461="2"&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;protected&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;void&lt;/SPAN&gt; Button_Click(&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;object&lt;/SPAN&gt; sender, EventArgs e)&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;{&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Label1.Text = &lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;You clicked the &amp;quot;&lt;/SPAN&gt; + ((Control)sender).ID + &lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot; at &amp;quot;&lt;/SPAN&gt; + DateTime.Now.ToLongTimeString() + &lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;.&amp;quot;&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;}&lt;/SPAN&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5393314821758606758-7996043934462306430?l=vincexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vincexu.blogspot.com/feeds/7996043934462306430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5393314821758606758&amp;postID=7996043934462306430' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/7996043934462306430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/7996043934462306430'/><link rel='alternate' type='text/html' href='http://vincexu.blogspot.com/2008/12/conditionally-display.html' title='Conditionally  display ConfirmButtonExtender'/><author><name>Vince Xu</name><uri>http://www.blogger.com/profile/15254497683121341347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5393314821758606758.post-47409842410533927</id><published>2008-12-25T01:52:00.004-05:00</published><updated>2008-12-26T01:30:04.041-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AutoComplete'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net AjaxControlToolkit'/><title type='text'>Custom AutoComplete 4: Build an UpdateProgress for AutoComplete</title><content type='html'>I have introduced some kinds of Custom AutoComplete. Again, there is an another one -- Build an UpdateProgress for AutoComplete.&lt;br /&gt;&lt;br /&gt;Check the code directly:&lt;br /&gt;&lt;br /&gt;&lt;DIV class=source style="FONT-FAMILY: 'monospace','Consolas','Lucida Console','Courier New'; BACKGROUND-COLOR: #f9f7ed" jQuery1230188214716="2"&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;head&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;title&amp;gt;&lt;/SPAN&gt;Untitled Page&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/title&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;style&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .autocomplete_completionListElement&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;visibility&lt;/SPAN&gt;: &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;hidden&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;margin&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;0px&lt;/SPAN&gt; &lt;SPAN style="COLOR: #008080"&gt;!important&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;background-color&lt;/SPAN&gt;: &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;inherit&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;color&lt;/SPAN&gt;: windowtext;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;border&lt;/SPAN&gt;: buttonshadow;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;border-width&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;1px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;border-style&lt;/SPAN&gt;: &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;solid&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;cursor&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;default&amp;#39;&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;overflow&lt;/SPAN&gt;: &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;auto&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;height&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;200px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;text-align&lt;/SPAN&gt;: &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;left&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;list-style-type&lt;/SPAN&gt;: &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;none&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;font-family&lt;/SPAN&gt;: courier new;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;font-size&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;8pt&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #008800; FONT-STYLE: italic"&gt;/* AutoComplete highlighted item */&lt;/SPAN&gt;.autocomplete_highlightedListItem&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;background-color&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;#e3ec6e&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;color&lt;/SPAN&gt;: black;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;padding&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;1px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #008800; FONT-STYLE: italic"&gt;/* AutoComplete item */&lt;/SPAN&gt;.autocomplete_listItem&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;background-color&lt;/SPAN&gt;: window;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;color&lt;/SPAN&gt;: windowtext;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;padding&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;1px&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;body&lt;/SPAN&gt;, &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;div&lt;/SPAN&gt;, &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;p&lt;/SPAN&gt;, &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;h1&lt;/SPAN&gt;, &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;h2&lt;/SPAN&gt;, &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;h3&lt;/SPAN&gt;, &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;h4&lt;/SPAN&gt;, &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;ul&lt;/SPAN&gt;, &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;li&lt;/SPAN&gt;, &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;table&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;margin&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;0&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;padding&lt;/SPAN&gt;: &lt;SPAN style="COLOR: #0000ff"&gt;0&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;border&lt;/SPAN&gt;: &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;none&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/style&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/head&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;script &lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;type=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;text/javascript&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;function&lt;/SPAN&gt; pageLoad() {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $find(&lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;autocomplteextender1&amp;#39;&lt;/SPAN&gt;).add_populated(shownev); &lt;SPAN style="COLOR: #008800; FONT-STYLE: italic"&gt;//if no result, this event will not be triggered and "loading" can&amp;#39;t be hidden. But if result is exist, hiding event will be triggered when the user selects value to hide popuplist.So we need populated event to hide "loading" when the result is not empty.&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $find(&lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;autocomplteextender1&amp;#39;&lt;/SPAN&gt;).add_populating(populatingev);&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $find(&lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;autocomplteextender1&amp;#39;&lt;/SPAN&gt;).add_hiding(onhiding); &lt;SPAN style="COLOR: #008800; FONT-STYLE: italic"&gt;// no matter the result is empty or not, hiding event will be triggered. If the result is empty, it will trigger hiding event after response returned. If the result is exist, hiding event will be triggered after user selected value to hide popuplist.&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;function&lt;/SPAN&gt; onhiding() {&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;var&lt;/SPAN&gt; updateProgress = $get(&lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;&amp;lt;%= UpdateProgress2.ClientID %&amp;gt;&amp;#39;&lt;/SPAN&gt;);&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;var&lt;/SPAN&gt; dynamicLayout = &lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;&amp;lt;%= UpdateProgress2.DynamicLayout.ToString().ToLower() %&amp;gt;&amp;#39;&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;if&lt;/SPAN&gt; (dynamicLayout) {&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateProgress.style.display = &lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;none&amp;quot;&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;else&lt;/SPAN&gt; {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateProgress.style.visibility = &lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;hidden&amp;quot;&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;function&lt;/SPAN&gt; shownev() {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;var&lt;/SPAN&gt; updateProgress = $get(&lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;&amp;lt;%= UpdateProgress2.ClientID %&amp;gt;&amp;#39;&lt;/SPAN&gt;);&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;var&lt;/SPAN&gt; dynamicLayout = &lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;&amp;lt;%= UpdateProgress2.DynamicLayout.ToString().ToLower() %&amp;gt;&amp;#39;&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;if&lt;/SPAN&gt; (dynamicLayout) {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateProgress.style.display = &lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;none&amp;quot;&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;else&lt;/SPAN&gt; {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateProgress.style.visibility = &lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;hidden&amp;quot;&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;function&lt;/SPAN&gt; populatingev() {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;var&lt;/SPAN&gt; updateProgress = $get(&lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;&amp;lt;%= UpdateProgress2.ClientID %&amp;gt;&amp;#39;&lt;/SPAN&gt;);&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;var&lt;/SPAN&gt; dynamicLayout = &lt;SPAN style="COLOR: #0000ff"&gt;&amp;#39;&amp;lt;%= UpdateProgress2.DynamicLayout.ToString().ToLower() %&amp;gt;&amp;#39;&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;if&lt;/SPAN&gt; (dynamicLayout) {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateProgress.style.display = &lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;block&amp;quot;&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;else&lt;/SPAN&gt; {&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateProgress.style.visibility = &lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;visible&amp;quot;&lt;/SPAN&gt;;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;body&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;form&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;id=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;form2&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;asp:ScriptManager&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;ScriptManager2&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;asp:UpdateProgress&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;UpdateProgress2&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;ProgressTemplate&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; loading...&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/ProgressTemplate&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/asp:UpdateProgress&amp;gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;asp:TextBox&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;TextBox1&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Width=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;437px&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;cc1:AutoCompleteExtender&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;AutoCompleteExtender1&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;runat=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;server&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;BehaviorID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;autocomplteextender1&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;MinimumPrefixLength=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;1&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ServicePath=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;AutoComplete.asmx&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;ServiceMethod=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;GetCompletionList1&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;TargetControlID=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;TextBox1&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;CompletionListCssClass=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;autocomplete_completionListElement&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;CompletionListItemCssClass=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;autocomplete_listItem&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;CompletionListHighlightedItemCssClass=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;autocomplete_highlightedListItem&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;CompletionInterval=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;1000&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;DelimiterCharacters=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;;&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;CompletionSetCount=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;10&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;FirstRowSelected=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;true&amp;quot;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #ff0000"&gt;EnableCaching=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;true&amp;quot;&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;Enabled=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;quot;true&amp;quot;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/cc1:AutoCompleteExtender&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class="lineno special"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/form&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=lineno style="COLOR: #008800; FONT-STYLE: italic"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000080"&gt;&amp;lt;/body&amp;gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5393314821758606758-47409842410533927?l=vincexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vincexu.blogspot.com/feeds/47409842410533927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5393314821758606758&amp;postID=47409842410533927' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/47409842410533927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5393314821758606758/posts/default/47409842410533927'/><link rel='alternate' type='text/html' href='http://vincexu.blogspot.com/2008/12/custom-autocomplete-4-build.html' title='Custom AutoComplete 4: Build an UpdateProgress for AutoComplete'/><author><name>Vince Xu</name><uri>http://www.blogger.com/profile/15254497683121341347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5393314821758606758.post-2758793713090499013</id><published>2008-12-18T22:48:00.005-05:00</published><updated>2008-12-26T01:30:45.506-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AutoComplete'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net AjaxControlToolkit'/><title type='text'>Custom AutoComplete 3: Check if AutoComplete List has result ite
