<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>CSS Friendly Control Adapters</title><link>http://forums.asp.net/1018.aspx</link><description>Discuss the CSS Friendly Control Adapters sample project, ask questions, post bugs, etc</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: CSS Adapters cause multiple PostBacks in IE</title><link>http://forums.asp.net/thread/2160839.aspx</link><pubDate>Fri, 08 Feb 2008 05:24:31 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2160839</guid><dc:creator>Antilles128</dc:creator><author>Antilles128</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2160839.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1018&amp;PostID=2160839</wfw:commentRss><description>&lt;p&gt;Okay, I converted the code from C# to VB.NET (courtesy the code translators over at developerfusion.co.uk), and it&amp;#39;s fixed the submittal problem; however, I&amp;#39;m running into two new issues:&lt;/p&gt;
&lt;p&gt;1. The form submits, only once, and creates the user in the database.&amp;nbsp; However, it postbacks to the CreateUserWizard form, with the username of the newly registered used populated in the UserName field.&amp;nbsp; I&amp;#39;m wondering if something got lost in the translation from C# to VB.NET that would normally take care of this.&lt;/p&gt;
&lt;p&gt;2. I have a second step to my wizard, where the user can edit a profile and save it.&amp;nbsp; However, it seems that the wizard skips over this, and as I said above, postbacks to the empty form (excluding the UserName).&amp;nbsp; Is this an error in my code, or something else in the adapter?&lt;/p&gt;
&lt;p&gt;Code for CreateUserWizard:&lt;/p&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;asp&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;CreateUserWizard&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;CssSelectorClass&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;mchcreate&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;runat&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;server&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;ID&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;CreateUserWizard1&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;AutoGeneratePassword&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;False&amp;quot;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;ContinueDestinationPageUrl&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;~/Default.aspx&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;FinishDestinationPageUrl&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;~/Default.aspx&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;MailDefinition&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;BodyFileName&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;~/RegistrationMail.txt&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;From&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;webmaster@motorcyclehound.com&amp;quot;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Subject&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;MotorcycleHound.Com: New User Registration &amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;MailDefinition&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;WizardSteps&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;asp&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;CreateUserWizardStep&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;ID&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;CreateUserWizardStep1&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;runat&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;asp&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;CreateUserWizardStep&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;asp&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;WizardStep&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;ID&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;WizardStep1&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;runat&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;server&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Title&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;Set preferences&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;div&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;class&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;sectiontitle&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;Set-up your profile&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;div&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;All settings in this section are optional. The address information is required &lt;/p&gt;
&lt;p&gt;only if you want to order products from our e-store. However, we ask you to fill &lt;/p&gt;
&lt;p&gt;in these details in all cases, because they help us know our target audience, &lt;/p&gt;
&lt;p&gt;and improve the site and its contents accordingly. Thank you for your &lt;/p&gt;
&lt;p&gt;cooperation!&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;p&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;p&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;mb&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;UserProfile&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;ID&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;UserProfile1&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;runat&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;server&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;asp&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;WizardStep&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;asp&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;CompleteWizardStep&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;ID&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;CompleteWizardStep1&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;runat&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;asp&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;CompleteWizardStep&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;WizardSteps&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;asp&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;CreateUserWizard&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;EDIT: I take that back, I removed the initial fix and just replaced the two lines as suggested above, now the control throws a &amp;quot;Unable to cast object of type &amp;#39;System.Web.UI.WebControls.WizardStep&amp;#39; to type &amp;#39;System.Web.UI.WebControls.TemplatedWizardStep&amp;#39;.&amp;quot; error in the adapter.&amp;nbsp; Any ideas?&lt;/p&gt;&lt;/font&gt;</description></item><item><title>Re: CSS Adapters cause multiple PostBacks in IE</title><link>http://forums.asp.net/thread/2018908.aspx</link><pubDate>Wed, 21 Nov 2007 15:23:22 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2018908</guid><dc:creator>dracflamloc</dc:creator><author>dracflamloc</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2018908.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1018&amp;PostID=2018908</wfw:commentRss><description>&lt;p&gt;Dean I had this problem and I realized that with the latest CSS adapters (as of this post date), you don&amp;#39;t need the underscore fix anymore. Instead of grabbing the whole Create function as recommended previously, just put the 2 lines in the appropriate place: &lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;bool&lt;/span&gt; clientSubmit = (wizard.CreateUserButtonType == ButtonType.Link);&lt;br /&gt;PostBackOptions options = &lt;span class="kwd"&gt;new&lt;/span&gt; PostBackOptions(btn, &lt;span class="st"&gt;&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span class="st"&gt;&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span class="kwd"&gt;false&lt;/span&gt;, &lt;span class="kwd"&gt;false&lt;/span&gt;, &lt;span class="kwd"&gt;false&lt;/span&gt;, clientSubmit, &lt;span class="kwd"&gt;true&lt;/span&gt;, wizard.ID);&lt;br /&gt;                    &lt;/pre&gt;&lt;/blockquote&gt;&amp;nbsp;I have not tested the Cancel button of the control since I use my own.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;p&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;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: CSS Adapters cause multiple PostBacks in IE</title><link>http://forums.asp.net/thread/1915076.aspx</link><pubDate>Tue, 18 Sep 2007 19:32:07 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1915076</guid><dc:creator>deanmeyers</dc:creator><author>deanmeyers</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1915076.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1018&amp;PostID=1915076</wfw:commentRss><description>&lt;p&gt;I have tried implementing your change into my project &lt;a href="http://www.bridgelabs.info/"&gt;http://www.bridgelabs.info&lt;/a&gt; and it does not work. Know the control doesn&amp;#39;t create the user and the error message no longer displays. It just returns to the create user screen.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Did this actually work for anyone else...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Thanks&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Dean&lt;/p&gt;</description></item><item><title>Re: CSS Adapters cause multiple PostBacks in IE</title><link>http://forums.asp.net/thread/1868160.aspx</link><pubDate>Tue, 21 Aug 2007 04:55:41 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1868160</guid><dc:creator>dmose</dc:creator><author>dmose</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1868160.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1018&amp;PostID=1868160</wfw:commentRss><description>&lt;p&gt;As a folowup, I just realized the problem - but I&amp;#39;m baffled why IE and Firefox behave differently.&lt;/p&gt;
&lt;p&gt;Here is the rendred button output:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;pre class="coloredcode"&gt; &amp;lt;&lt;span class="tag"&gt;input&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;submit&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;ctl00$ContentPlaceHolder1$btnSubmitComment&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; value=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Submit&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; onclick=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;if (typeof(Page_ClientValidate) == &amp;#39;function&amp;#39;) { if (Page_ClientValidate(&amp;#39;vldCommentGroup&amp;#39;) == false) { return false; }} WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&amp;quot;ctl00$ContentPlaceHolder1$btnSubmitComment&amp;quot;, &amp;quot;&amp;quot;, true, &amp;quot;vldCommentGroup&amp;quot;, &amp;quot;&amp;quot;, false, true));this.disabled=&amp;#39;true&amp;#39;;this.value=&amp;#39;Submit&amp;#39;;WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&amp;quot;ctl00$ContentPlaceHolder1$btnSubmitComment&amp;quot;, &amp;quot;&amp;quot;, true, &amp;quot;vldCommentGroup&amp;quot;, &amp;quot;&amp;quot;, false, false))&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; id=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;ctl00_ContentPlaceHolder1_btnSubmitComment&amp;quot;&lt;/span&gt; /&amp;gt;                   &lt;/pre&gt;
&lt;p&gt;&amp;nbsp;Obviously the issue is the WebForm_DoPostBackWithOptions is being added twice ....&lt;/p&gt;
&lt;p&gt;Can anyone think of a workaround? &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: CSS Adapters cause multiple PostBacks in IE</title><link>http://forums.asp.net/thread/1868152.aspx</link><pubDate>Tue, 21 Aug 2007 04:46:46 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1868152</guid><dc:creator>dmose</dc:creator><author>dmose</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1868152.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1018&amp;PostID=1868152</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m having an odd isse with Double-Sumit...only it only occurs in Firefox.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;I have a static method that returns a string which I attach to the &amp;#39;onclick&amp;#39; attribute of the button on its Load event.&amp;nbsp; This script will disable the button when clicked, only if the page validators pass.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;The script works, but for some reason Firefox wants to double post data. The one caveat is the button is inside an updatepanel and there is an asycronous postback trigger defined.&amp;nbsp;&amp;nbsp; Here is the code (sorry for the mess):&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;pre class="coloredcode"&gt;&amp;lt;&lt;span class="tag"&gt;asp:UpdatePanel&lt;/span&gt;&lt;span class="attr"&gt; id=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;updComments&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; ChildrenAsTriggers=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; UpdateMode=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;conditional&amp;quot;&lt;/span&gt; &amp;gt;
                &amp;lt;&lt;span class="tag"&gt;Triggers&lt;/span&gt;&amp;gt;
                    &amp;lt;&lt;span class="tag"&gt;asp:AsyncPostBackTrigger&lt;/span&gt;&lt;span class="attr"&gt; ControlID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;btnSubmitComment&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; EventName=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Click&amp;quot;&lt;/span&gt; /&amp;gt;
                &amp;lt;/&lt;span class="tag"&gt;Triggers&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;ContentTemplate&lt;/span&gt; &amp;gt;
                &amp;lt;&lt;span class="tag"&gt;div&lt;/span&gt;&lt;span class="attr"&gt; id=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;dvComments&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; style=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;clear: both;width: 640px; border: none 1px red; &amp;quot;&lt;/span&gt;&amp;gt;
                    &amp;lt;&lt;span class="tag"&gt;div&lt;/span&gt;&lt;span class="attr"&gt; id=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;dvCommentHeader_General&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="tag"&gt;h3&lt;/span&gt;&amp;gt;comments / all labels&amp;lt;/&lt;span class="tag"&gt;h3&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class="tag"&gt;div&lt;/span&gt;&amp;gt;
                    &amp;lt;&lt;span class="tag"&gt;div&lt;/span&gt;&lt;span class="attr"&gt; id=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;dvCommentHeader_Specific&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; style=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;display: none;&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="tag"&gt;h3&lt;/span&gt;&amp;gt;comments / label specific&amp;lt;/&lt;span class="tag"&gt;h3&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class="tag"&gt;div&lt;/span&gt;&amp;gt; 
                    &amp;lt;&lt;span class="tag"&gt;div&lt;/span&gt;&lt;span class="attr"&gt; id=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;dvCommentThread&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; style=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;border: none 1px blue; &amp;quot;&lt;/span&gt;&amp;gt;
                    &amp;lt;/&lt;span class="tag"&gt;div&lt;/span&gt;&amp;gt;                   
                        &amp;lt;&lt;span class="tag"&gt;div&lt;/span&gt;&lt;span class="attr"&gt; id=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;dvCommentInput&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; style=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;margin-top: 20px;&amp;quot;&lt;/span&gt;&amp;gt;
                            &amp;lt;&lt;span class="tag"&gt;div&lt;/span&gt;&lt;span class="attr"&gt; id=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;dvCommentText&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; style=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;float: left; width: 300px; border: none 1px blue; &amp;quot;&lt;/span&gt;&amp;gt;
                                &amp;lt;&lt;span class="tag"&gt;h4&lt;/span&gt;&amp;gt;Leave a Comment&amp;lt;/&lt;span class="tag"&gt;h4&lt;/span&gt;&amp;gt;
                                &amp;lt;&lt;span class="tag"&gt;div&lt;/span&gt;&lt;span class="attr"&gt; id=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;dvCommentTextValid&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; style=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;border: none 1px black; &amp;quot;&lt;/span&gt;&amp;gt;
                                    &amp;lt;&lt;span class="tag"&gt;asp:TextBox&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;txtComment&amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;                                    MaxLength=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;200&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;                                    Columns=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;35&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Rows=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;7&amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;                                    TextMode=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Multiline&amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;                                    Wrap=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;
&lt;span class="attr"&gt;                                    Style=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;overflow: hidden; &amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;                                    onkeyup=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;MonitorTxtComment(this);&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; onfocus=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;new ResizingTextArea(this);&amp;quot;&lt;/span&gt;
                                     /&amp;gt;     
                                     &amp;lt;&lt;span class="tag"&gt;br&lt;/span&gt; /&amp;gt;
                                    &amp;lt;&lt;span class="tag"&gt;uc3:PopText&lt;/span&gt;&lt;span class="attr"&gt; id=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;ucPopText&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; TargetControlID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;txtComment&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; DefaultMode=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Append&amp;quot;&lt;/span&gt; /&amp;gt;
                                    &amp;lt;&lt;span class="tag"&gt;br&lt;/span&gt; /&amp;gt;
                                    &lt;strong&gt;&amp;lt;&lt;span class="tag"&gt;asp:Button&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;btnSubmitComment&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Text=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Submit&amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;                                    OnClick=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;btnSubmitComment_Click&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; OnLoad=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;btnSubmitComment_Load&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; ValidationGroup=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;vldCommentGroup&amp;quot;&lt;/span&gt; /&amp;gt;&lt;/strong&gt;                   
                                     &amp;lt;&lt;span class="tag"&gt;asp:RequiredFieldValidator&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;vldReqTxtComment&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; ValidationGroup=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;vldCommentGroup&amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;                                     EnableClientScript=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;
&lt;span class="attr"&gt;                                     runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;                                     ControlToValidate=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;txtComment&amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;                                     ErrorMessage=&amp;quot;&lt;div&gt;&lt;span class="attrv"&gt;&amp;#39;margin-top: 15px;&amp;#39;&lt;/span&gt;&amp;gt;A comment is required&amp;lt;/&lt;span class="tag"&gt;div&lt;/span&gt;&amp;gt;&amp;quot; CssClass=&amp;quot;ValidationCss&amp;quot;/&amp;gt;                               
                                     &amp;lt;&lt;span class="tag"&gt;asp:RegularExpressionValidator&lt;/span&gt;&lt;span class="attr"&gt; id=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;vldRegExTxtComment&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;                                    ControlToValidate=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;txtComment&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; ValidationGroup=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;vldCommentGroup&amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;                                     ValidationExpression=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;^[\s\S]{0,200}$&amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;                                     ErrorMessage=&amp;quot;&lt;div&gt;&lt;span class="attrv"&gt;&amp;#39;margin-top: -15px;&amp;#39;&lt;/span&gt;&amp;gt;Comment length limited to 200 chracters&amp;lt;/&lt;span class="tag"&gt;div&lt;/span&gt;&amp;gt;&amp;quot;
                                     EnableClientScript=&amp;quot;true&amp;quot; CssClass=&amp;quot;ValidationCss&amp;quot;
                                     &amp;gt;
                                      &amp;lt;/&lt;span class="tag"&gt;div&lt;/span&gt;&amp;gt;
                                &amp;lt;&lt;span class="tag"&gt;div&lt;/span&gt;&lt;span class="attr"&gt; id=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;dvCommentTextInvalid&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; style=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;border: none 1px blue;&amp;quot;&lt;/span&gt;&amp;gt;
                                    &amp;lt;&lt;span class="tag"&gt;span&lt;/span&gt;&lt;span class="attr"&gt; class=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;ContrastText&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; style=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;font-weight: bold; font-size: 1.5em;&amp;quot;&lt;/span&gt;&amp;gt;Want to leave a comment?&amp;lt;/&lt;span class="tag"&gt;span&lt;/span&gt;&amp;gt;
                                    &amp;lt;&lt;span class="tag"&gt;br&lt;/span&gt; /&amp;gt;
                                    &amp;lt;&lt;span class="tag"&gt;br&lt;/span&gt; /&amp;gt;
                                    &amp;lt;&lt;span class="tag"&gt;asp:linkbutton&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;btnSignUp&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Text=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Sign Up&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; OnClick=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;btnSignUp_Click&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; PostBackUrl=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;~/viewImage.aspx&amp;quot;&lt;/span&gt; /&amp;gt; (new members)
                                    &amp;lt;&lt;span class="tag"&gt;br&lt;/span&gt; /&amp;gt;&amp;lt;&lt;span class="tag"&gt;br&lt;/span&gt; /&amp;gt;or 
                                    &amp;lt;&lt;span class="tag"&gt;br&lt;/span&gt; /&amp;gt;&amp;lt;&lt;span class="tag"&gt;br&lt;/span&gt; /&amp;gt;
                                    &amp;lt;&lt;span class="tag"&gt;asp:linkbutton&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;btnSignIn&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Text=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Sign In&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; OnClick=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;btnSignIn_Click&amp;quot;&lt;/span&gt; /&amp;gt; (existing members)
                                &amp;lt;/&lt;span class="tag"&gt;div&lt;/span&gt;&amp;gt;
                            &amp;lt;/&lt;span class="tag"&gt;div&lt;/span&gt;&amp;gt;
                            &amp;lt;&lt;span class="tag"&gt;div&lt;/span&gt;&lt;span class="attr"&gt; id=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;dvBrand&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; style=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;float: left; width: 320px; border: none 1px red; margin-left: 10px;&amp;quot;&lt;/span&gt;&amp;gt;
                                 &amp;lt;&lt;span class="tag"&gt;h4&lt;/span&gt;&amp;gt;Brand this Label&amp;lt;/&lt;span class="tag"&gt;h4&lt;/span&gt;&amp;gt;
                                 &amp;lt;&lt;span class="tag"&gt;uc1:BrandCloud&lt;/span&gt;&lt;span class="attr"&gt; id=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;TagCloud1&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; ShowAutoSuggest=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; ShowResetButton=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; ShowRealOrFake=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; /&amp;gt;
                            &amp;lt;/&lt;span class="tag"&gt;div&lt;/span&gt;&amp;gt;
                        &amp;lt;/&lt;span class="tag"&gt;div&lt;/span&gt;&amp;gt;
                        &amp;lt;&lt;span class="tag"&gt;div&lt;/span&gt;&lt;span class="attr"&gt; id=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;dvClear2&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; style=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;clear: both;&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class="tag"&gt;div&lt;/span&gt;&amp;gt;
                &amp;lt;/&lt;span class="tag"&gt;div&lt;/span&gt;&amp;gt;
                &amp;lt;/&lt;span class="tag"&gt;ContentTemplate&lt;/span&gt;&amp;gt;
            &amp;lt;/&lt;span class="tag"&gt;asp:UpdatePanel&lt;/span&gt;&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Here is the script call:&lt;/p&gt;&lt;pre class="coloredcode"&gt;&lt;b id="1"&gt;1    &lt;/b&gt; &lt;span class="kwd"&gt;protected void&lt;/span&gt; btnSubmitComment_Load(&lt;span class="kwd"&gt;object&lt;/span&gt; sender, EventArgs e)
&lt;b id="2"&gt;2    &lt;/b&gt;    {
&lt;b id="3"&gt;3    &lt;/b&gt;       &lt;strong&gt; btnSubmitComment.Attributes.Add(&lt;span class="st"&gt;&amp;quot;onclick&amp;quot;&lt;/span&gt;, Utils.GetLockButtonJscript(Page, btnSubmitComment, btnSubmitComment.Text, &lt;span class="kwd"&gt;new&lt;/span&gt; ArrayList(), &lt;span class="st"&gt;&amp;quot;&amp;quot;&lt;/span&gt;));&lt;/strong&gt;
&lt;b id="4"&gt;4    &lt;/b&gt;    }
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;And the method:&lt;/p&gt;&lt;pre class="coloredcode"&gt;&lt;b id="1"&gt;1    &lt;/b&gt;&lt;span class="cmt"&gt;/// &amp;lt;summary&amp;gt;
&lt;b id="2"&gt;2    &lt;/b&gt;/// Generates auto-disable butotn
&lt;b id="3"&gt;3    &lt;/b&gt;/// &amp;lt;/summary&amp;gt;
&lt;b id="4"&gt;4    &lt;/b&gt;/// &amp;lt;param name=&amp;quot;p&amp;quot;&amp;gt;Page Instance&amp;lt;/param&amp;gt;
&lt;b id="5"&gt;5    &lt;/b&gt;/// &amp;lt;param name=&amp;quot;btn&amp;quot;&amp;gt;Button Instance&amp;lt;/param&amp;gt;
&lt;b id="6"&gt;6    &lt;/b&gt;/// &amp;lt;param name=&amp;quot;disabledText&amp;quot;&amp;gt;Text to display on button when clicked&amp;lt;/param&amp;gt;
&lt;b id="7"&gt;7    &lt;/b&gt;/// &amp;lt;param name=&amp;quot;aCol&amp;quot;&amp;gt;Optional: Collection of controls on page to disable as well&amp;lt;/param&amp;gt;
&lt;b id="8"&gt;8    &lt;/b&gt;/// &amp;lt;param name=&amp;quot;customScript&amp;quot;&amp;gt;Optional: Custom script to run before disabling the button&amp;lt;/param&amp;gt;
&lt;b id="9"&gt;9    &lt;/b&gt;/// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;
&lt;b id="10"&gt;10   &lt;/b&gt;    &lt;span class="kwd"&gt;public static string&lt;/span&gt; GetLockButtonJscript(Page p, Button btn, &lt;span class="kwd"&gt;string&lt;/span&gt; disabledText, ArrayList aCol, &lt;span class="kwd"&gt;string&lt;/span&gt; customScript)
&lt;b id="11"&gt;11   &lt;/b&gt;    {
&lt;b id="12"&gt;12   &lt;/b&gt;            disabledText = disabledText == &lt;span class="st"&gt;&amp;quot;&amp;quot;&lt;/span&gt; ? &lt;span class="st"&gt;&amp;quot;Processing...&amp;quot;&lt;/span&gt; : disabledText;
&lt;b id="13"&gt;13   &lt;/b&gt;            disabledText = disabledText.Replace(&lt;span class="st"&gt;&amp;quot;&amp;#39;&amp;quot;&lt;/span&gt;, &lt;span class="st"&gt;&amp;quot;&amp;quot;&lt;/span&gt;);
&lt;b id="14"&gt;14   &lt;/b&gt;           
&lt;b id="15"&gt;15   &lt;/b&gt;            StringBuilder sb = &lt;span class="kwd"&gt;new&lt;/span&gt; StringBuilder();
&lt;b id="16"&gt;16   &lt;/b&gt;            &lt;span class="kwd"&gt;if&lt;/span&gt; (btn.CausesValidation &amp;amp;&amp;amp; p.Validators.Count&amp;gt;0)
&lt;b id="17"&gt;17   &lt;/b&gt;            {
&lt;b id="18"&gt;18   &lt;/b&gt;                sb.Append(&lt;span class="st"&gt;&amp;quot;if (typeof(Page_ClientValidate) == &amp;#39;function&amp;#39;) { &amp;quot;&lt;/span&gt;);
&lt;b id="19"&gt;19   &lt;/b&gt;                sb.Append(&lt;span class="st"&gt;&amp;quot;if (Page_ClientValidate(&amp;#39;&amp;quot;&lt;/span&gt;+btn.ValidationGroup+&lt;span class="st"&gt;&amp;quot;&amp;#39;) == false) { return false; }} &amp;quot;&lt;/span&gt;);
&lt;b id="20"&gt;20   &lt;/b&gt;            }
&lt;b id="21"&gt;21   &lt;/b&gt;            &lt;span class="kwd"&gt;if&lt;/span&gt; (!String.IsNullOrEmpty(customScript))
&lt;b id="22"&gt;22   &lt;/b&gt;            {
&lt;b id="23"&gt;23   &lt;/b&gt;                sb.Append(customScript);
&lt;b id="24"&gt;24   &lt;/b&gt;            }
&lt;b id="25"&gt;25   &lt;/b&gt;            &lt;strong&gt;PostBackOptions opt = &lt;span class="kwd"&gt;new&lt;/span&gt; PostBackOptions(btn, &lt;span class="st"&gt;&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span class="st"&gt;&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span class="kwd"&gt;false&lt;/span&gt;, &lt;span class="kwd"&gt;false&lt;/span&gt;, &lt;span class="kwd"&gt;false&lt;/span&gt;, &lt;span class="kwd"&gt;true&lt;/span&gt;, &lt;span class="kwd"&gt;true&lt;/span&gt;, btn.ValidationGroup);&lt;/strong&gt;
&lt;b id="26"&gt;26   &lt;/b&gt;            sb.Append(p.ClientScript.GetPostBackEventReference(opt));
&lt;b id="27"&gt;27   &lt;/b&gt;            sb.Append(&lt;span class="st"&gt;&amp;quot;;&amp;quot;&lt;/span&gt;);
&lt;b id="28"&gt;28   &lt;/b&gt;            sb.Append(&lt;span class="st"&gt;&amp;quot;this.disabled=&amp;#39;true&amp;#39;;this.value=&amp;#39;&amp;quot;&lt;/span&gt; + disabledText + &lt;span class="st"&gt;&amp;quot;&amp;#39;;&amp;quot;&lt;/span&gt;);
&lt;b id="29"&gt;29   &lt;/b&gt;            &lt;span class="kwd"&gt;foreach&lt;/span&gt; (Control c &lt;span class="kwd"&gt;in&lt;/span&gt; aCol)
&lt;b id="30"&gt;30   &lt;/b&gt;            {
&lt;b id="31"&gt;31   &lt;/b&gt;                &lt;span class="kwd"&gt;if&lt;/span&gt; (c &lt;span class="kwd"&gt;is&lt;/span&gt; Button)
&lt;b id="32"&gt;32   &lt;/b&gt;                {
&lt;b id="33"&gt;33   &lt;/b&gt;                    sb.Append(&lt;span class="st"&gt;&amp;quot;&amp;quot;&lt;/span&gt; + c.UniqueID + &lt;span class="st"&gt;&amp;quot;.disabled=&amp;#39;true&amp;#39;;&amp;quot;&lt;/span&gt;);
&lt;b id="34"&gt;34   &lt;/b&gt;                }
&lt;b id="35"&gt;35   &lt;/b&gt;            }
&lt;b id="36"&gt;36   &lt;/b&gt;           
&lt;b id="37"&gt;37   &lt;/b&gt;            &lt;span class="kwd"&gt;return&lt;/span&gt; sb.ToString();
&lt;b id="38"&gt;38   &lt;/b&gt;        
&lt;b id="39"&gt;39   &lt;/b&gt;    }&lt;/pre&gt;&lt;pre class="coloredcode"&gt;I&amp;#39;ve read that setting the 4th boolean variable on PostBackOptions to FALSE would potentially fix double-postback..but it doesn&amp;#39;t - the page doesnt post back at all when in an updatepanel.&lt;/pre&gt;&lt;pre class="coloredcode"&gt;I suspect the updatepanel is submitting the data twice because of the register trigger?&lt;/pre&gt;&lt;pre class="coloredcode"&gt;Any suggestions?
&lt;/pre&gt;&amp;nbsp;</description></item><item><title>Re: CSS Adapters cause multiple PostBacks in IE</title><link>http://forums.asp.net/thread/1815449.aspx</link><pubDate>Fri, 20 Jul 2007 20:38:49 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1815449</guid><dc:creator>bdemarzo</dc:creator><author>bdemarzo</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1815449.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1018&amp;PostID=1815449</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;I&amp;#39;m adding these fixes to the CodePlex site. I think they&amp;#39;ve been thoroughly hashed out enough.&lt;/p&gt;&lt;p&gt;Thanks again to Tana for uncovering this fix!&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: CSS Adapters cause multiple PostBacks in IE</title><link>http://forums.asp.net/thread/1793289.aspx</link><pubDate>Mon, 09 Jul 2007 08:29:41 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1793289</guid><dc:creator>danadanny</dc:creator><author>danadanny</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1793289.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1018&amp;PostID=1793289</wfw:commentRss><description>&lt;p&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="/Themes/fan/images/icon-quote.gif"&gt; &lt;strong&gt;ticanaer:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;/p&gt;&lt;font face="verdana,geneva" color="#000000"&gt;
&lt;p&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2"&gt;...&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;&lt;font face="verdana,geneva" color="#000000"&gt;In the ChangePasswordAdapter.cs file locate the WriteSubmitPanel method. In&amp;nbsp;this method l&lt;/font&gt;&lt;font face="verdana,geneva" color="#000000"&gt;ocate the following line of code:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2"&gt;...&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Hi Tana,&lt;/p&gt;
&lt;p&gt;thanks for your reply. I don&amp;#39;t have a ChangePasswordAdapter.cs file. Do I have to create one? I don&amp;#39;t remember using a control adapter. All I did was dropped a ChangPassword control onto a .ascx and wrote validation/update routines. &lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;</description></item><item><title>Re: CSS Adapters cause multiple PostBacks in IE</title><link>http://forums.asp.net/thread/1791681.aspx</link><pubDate>Sat, 07 Jul 2007 07:09:14 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1791681</guid><dc:creator>ticanaer</dc:creator><author>ticanaer</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1791681.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1018&amp;PostID=1791681</wfw:commentRss><description>&lt;p&gt;&lt;font face="verdana,geneva"&gt;Sorry I pasted the wrong code in my last reply - the correct&amp;nbsp;patch is as follows:&lt;/font&gt;&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;bool&lt;/span&gt; clientSubmit = (changePwd.ChangePasswordButtonType == ButtonType.Link);
PostBackOptions options = &lt;span class="kwd"&gt;new&lt;/span&gt; PostBackOptions(btn, &lt;span class="st"&gt;&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span class="st"&gt;&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span class="kwd"&gt;false&lt;/span&gt;, &lt;span class="kwd"&gt;false&lt;/span&gt;, &lt;span class="kwd"&gt;false&lt;/span&gt;, clientSubmit, &lt;span class="kwd"&gt;true&lt;/span&gt;, changePwd.UniqueID);&lt;/pre&gt;&lt;pre class="coloredcode"&gt;&lt;font face="verdana,geneva" color="#000000"&gt;The previous post didn&amp;#39;t actually use the clientSubmit variable &lt;img src="http://forums.asp.net/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre class="coloredcode"&gt;&lt;font face="verdana,geneva" color="#000000"&gt;Cheers,&lt;/font&gt;&lt;/pre&gt;&lt;pre class="coloredcode"&gt;&lt;font face="verdana,geneva" color="#000000"&gt;Tana&lt;/font&gt;
&lt;/pre&gt;&amp;nbsp;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;</description></item><item><title>Re: CSS Adapters cause multiple PostBacks in IE</title><link>http://forums.asp.net/thread/1791674.aspx</link><pubDate>Sat, 07 Jul 2007 06:51:53 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1791674</guid><dc:creator>ticanaer</dc:creator><author>ticanaer</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1791674.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1018&amp;PostID=1791674</wfw:commentRss><description>&lt;p&gt;&lt;font face="verdana,geneva" color="#000000"&gt;Hi there,&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="verdana,geneva" color="#000000"&gt;It sounds like the double postback problem - give the following a go:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="verdana,geneva" color="#000000"&gt;In the ChangePasswordAdapter.cs file locate the WriteSubmitPanel method. In&amp;nbsp;this method l&lt;/font&gt;&lt;font face="verdana,geneva" color="#000000"&gt;ocate the following line of code:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2"&gt;PostBackOptions options = &lt;span class="kwd"&gt;new&lt;/span&gt; PostBackOptions(btn, &lt;span class="st"&gt;&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span class="st"&gt;&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span class="kwd"&gt;false&lt;/span&gt;, &lt;span class="kwd"&gt;false&lt;/span&gt;, &lt;span class="kwd"&gt;false&lt;/span&gt;, &lt;span class="kwd"&gt;true&lt;/span&gt;, &lt;span class="kwd"&gt;true&lt;/span&gt;, changePwd.UniqueID);&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;&lt;font face="verdana,geneva"&gt;&lt;font color="#000000"&gt;and replace it with these lines:&lt;/font&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;&lt;span class="kwd"&gt;bool&lt;/span&gt; clientSubmit = (changePwd.ChangePasswordButtonType == ButtonType.Link);&lt;br /&gt;PostBackOptions options = &lt;span class="kwd"&gt;new&lt;/span&gt; PostBackOptions(btn, &lt;span class="st"&gt;&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span class="st"&gt;&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span class="kwd"&gt;false&lt;/span&gt;, &lt;span class="kwd"&gt;false&lt;/span&gt;, &lt;span class="kwd"&gt;false&lt;/span&gt;, &lt;span class="kwd"&gt;true&lt;/span&gt;, &lt;span class="kwd"&gt;true&lt;/span&gt;, changePwd.UniqueID);&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;&lt;/font&gt;
&lt;p&gt;&lt;font face="verdana,geneva" size="2"&gt;Give it a go and let us know how you get on. I tried it locally and it worked for me anyway &lt;img src="http://forums.asp.net/emoticons/emotion-1.gif" alt="Smile" /&gt;. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="verdana,geneva" size="2"&gt;Cheers,&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font face="verdana,geneva"&gt;Tana&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;</description></item><item><title>Re: CSS Adapters cause multiple PostBacks in IE</title><link>http://forums.asp.net/thread/1790274.aspx</link><pubDate>Fri, 06 Jul 2007 12:18:44 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1790274</guid><dc:creator>danadanny</dc:creator><author>danadanny</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1790274.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1018&amp;PostID=1790274</wfw:commentRss><description>&lt;p&gt;Hi Tana,&lt;/p&gt;
&lt;p&gt;I have difficulty getting ChangePassword control to work properly, ie, user enters correct current password and valid new password, new password is updated in DB but control shows error. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;How can I go about implementing the above-mentioned code? Where should I place them?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Thanks&lt;/p&gt;</description></item><item><title>Re: CSS Adapters cause multiple PostBacks in IE</title><link>http://forums.asp.net/thread/1716225.aspx</link><pubDate>Sun, 20 May 2007 11:06:41 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1716225</guid><dc:creator>ticanaer</dc:creator><author>ticanaer</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1716225.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1018&amp;PostID=1716225</wfw:commentRss><description>&lt;p&gt;Hi there,&lt;/p&gt;
&lt;p&gt;Have you tried debugging the&amp;nbsp;code when you click the create button? How about giving us some more info, like:&lt;/p&gt;
&lt;p&gt;- Is the form posting back to server (i.e. it&amp;#39;s not getting stopped by javascript validation)?&lt;/p&gt;
&lt;p&gt;- If you examine the Request.Form items collection do you see the&amp;nbsp;values that you entered&amp;nbsp;on the screen?&lt;/p&gt;
&lt;p&gt;- If you examine the properties on the CreateUser control after the page load event fires are they populated with the values that you entered?&lt;/p&gt;
&lt;p&gt;It might be worth posting&amp;nbsp;a&amp;nbsp;snippet of your&amp;nbsp;code up so that we can have a look at it too - assuming it doesn&amp;#39;t contain any sensitive information that is.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Tana&lt;/p&gt;</description></item><item><title>Re: CSS Adapters cause multiple PostBacks in IE</title><link>http://forums.asp.net/thread/1713503.aspx</link><pubDate>Thu, 17 May 2007 18:45:01 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1713503</guid><dc:creator>hanifv</dc:creator><author>hanifv</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1713503.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1018&amp;PostID=1713503</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Hello. I am using CSS Adapter for one of my site and I am facing the same problem with CreateUser Adaptor. I am using VB.NET so i translated the WriteCreateUserButtonPanel method that you posted and replaced it in my code. But now the user is not getting creating. Can anyone help me ? It would be great if someone could update the adaptor and make it available for others to download.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Thanks&lt;/p&gt;</description></item><item><title>Re: CSS Adapters cause multiple PostBacks in IE</title><link>http://forums.asp.net/thread/1689799.aspx</link><pubDate>Tue, 01 May 2007 14:53:23 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1689799</guid><dc:creator>bdemarzo</dc:creator><author>bdemarzo</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1689799.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1018&amp;PostID=1689799</wfw:commentRss><description>&lt;p&gt;I'm a heavy Subversion user (and reader of Ayende's blog, for that matter) so I have most diff tools installed. I use TortoiseMerge most often (quick and easy) but have others installed. &lt;/p&gt;&lt;p&gt;Probably best to send over your patch file and I'll toss it into my local install (which isn't on the PC I'm at right now) so I can compare our changes and make sure we cover both bases. Once I do it I'll check it in and we can compare notes.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: CSS Adapters cause multiple PostBacks in IE</title><link>http://forums.asp.net/thread/1689793.aspx</link><pubDate>Tue, 01 May 2007 14:48:33 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1689793</guid><dc:creator>steve harman</dc:creator><author>steve harman</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1689793.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1018&amp;PostID=1689793</wfw:commentRss><description>&lt;p&gt;&amp;gt;&amp;gt; Patch format? I don't think CodePlex has one.&lt;/p&gt;&lt;p&gt;Right... it's actually TFS that lacks built-in patch generation and application (which is yet another reason it is a bad choice for an OSS code repostiory/management tool), but that's for another thread, another time... like the one &lt;a href="http://ayende.com/Blog/archive/2007/04/30/TFS-vs.-OSS--Round-4.aspx"&gt;Ayende has been having as of late&lt;/a&gt;. &lt;img src="http://forums.asp.net/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/p&gt;&lt;p&gt;Anyhow, I didn't know if you used WinMerge (my fav) or some other graphical diff tool that is able to generate and apply patches. If so I could send you the patch that way. But if you've already applied the changes locally, then I suppose there is no point in me duplicating your work when you could just them directly into the repository... unless you'd rather do it that way?&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: CSS Adapters cause multiple PostBacks in IE</title><link>http://forums.asp.net/thread/1689772.aspx</link><pubDate>Tue, 01 May 2007 14:35:01 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1689772</guid><dc:creator>bdemarzo</dc:creator><author>bdemarzo</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1689772.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1018&amp;PostID=1689772</wfw:commentRss><description>&lt;p&gt;Patch format? I don't think CodePlex has one. Just send me the updated files and I'll apply them and look at diffs locally.&lt;/p&gt;&lt;p&gt;Actually I've already added the patched code referenced above in a local version -- I just haven't checked in the changes. I guess it's time to do so to get more feedback on them.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>