<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>UsernameAvailability Wiki &amp; Documentation Rss Feed</title><link>http://www.codeplex.com/UsernameAvailability/Wiki/View.aspx?title=Home</link><description>UsernameAvailability Wiki Rss Description</description><item><title>New Comment on "Documentation"</title><link>http://usernameavailability.codeplex.com/documentation?&amp;ANCHOR#C23611</link><description>Good job, has been replaced some appareance but in general the functionality works perfect.&amp;#10;&amp;#10;Thanks...</description><author>victorbustos</author><pubDate>Mon, 07 May 2012 16:59:00 GMT</pubDate><guid isPermaLink="false">New Comment on "Documentation" 20120507045900P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://www.codeplex.com/UsernameAvailability/Wiki/View.aspx?title=Documentation&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
&lt;h3&gt;
Overview
&lt;/h3&gt;&lt;b&gt;Username Availability Validator&lt;/b&gt; a.k.a  &lt;i&gt;UAV&lt;/i&gt; is normal validator control built with ASP.NET AJAX. It is used to validate the availablity of selected username in any data source using customized web service or page method. &lt;br /&gt;The server control directly inherits from &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; class &amp;amp; implements &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.iscriptcontrol.aspx" class="externalLink"&gt;IScriptControl&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;Inheriting from &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; means that the control inherites all useful properties such &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.errormessage.aspx" class="externalLink"&gt;ErrorMessage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.text.aspx" class="externalLink"&gt;Text&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.validationgroup.aspx" class="externalLink"&gt;ValidationGroup&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.webcontrol.cssclass.aspx" class="externalLink"&gt;CssClass&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.display.aspx" class="externalLink"&gt;Display&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; etc...&lt;br /&gt; &lt;br /&gt;Implemeting &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.iscriptcontrol.aspx" class="externalLink"&gt;IScriptControl&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; on the other hand defines methods that the control must implement to define resources in AJAX-enabled applications such as &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.iscriptcontrol.getscriptdescriptors.aspx" class="externalLink"&gt;GetScriptDescriptors&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.iscriptcontrol.getscriptreferences.aspx" class="externalLink"&gt;GetScriptReferences&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Properties
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;ServicePath&lt;/b&gt;: Path of the web service that is responsible to check for UserName availability. Checkout &lt;a href="http://www.codeplex.com/UsernameAvailability/Thread/View.aspx?ThreadId=35298" class="externalLink"&gt;Communication Method thread in discussion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;ServiceMethod&lt;/b&gt;: Name of the web method in the web service specified in ServicePath that is responsible for performing the logic to check for UserName availability. It is called when the validation process starts. This method must accept one parameter string called &amp;quot;username&amp;quot; and returns a boolean value. Checkout &lt;a href="http://www.codeplex.com/UsernameAvailability/Thread/View.aspx?ThreadId=35298" class="externalLink"&gt;Communication Method thread in discussion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;MinimumLength&lt;/b&gt;: Gets or sets a value indicating minimum number of characters in UserName before validation process take place.&lt;/li&gt;&lt;li&gt;&lt;b&gt;ValidateOnKeyPress&lt;/b&gt;: A boolean value that indicates whether the validation process should take place upon keypress or not.&lt;/li&gt;&lt;li&gt;&lt;b&gt;KeyPressDelay&lt;/b&gt;: Gets and sets a value indicating how long after keyup validation happens. Only has effect with ValidateOnKeyPress is set to true.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
ASPX Sample
&lt;/h3&gt;&lt;div style="color:#000000;background-color:#FFFFFF;"&gt;&lt;pre&gt;
&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;asp&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;:&lt;/span&gt;&lt;span style="color:#A31515;"&gt;TextBox&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;UserName&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:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;
&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;encosia&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;:&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsernameAvailabilityValidator&lt;/span&gt; 
     &lt;span style="color:#FF0000;"&gt;ControlToValidate&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;UserName&amp;quot;&lt;/span&gt; 
     &lt;span style="color:#FF0000;"&gt;CssClass&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;taken&amp;quot;&lt;/span&gt;
     &lt;span style="color:#FF0000;"&gt;Text&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Username is taken&amp;quot;&lt;/span&gt;
     &lt;span style="color:#FF0000;"&gt;ErrorMessage&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Username is taken&amp;quot;&lt;/span&gt;
     &lt;span style="color:#FF0000;"&gt;KeyPressDelay&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;500&amp;quot;&lt;/span&gt;
     &lt;span style="color:#FF0000;"&gt;MinimumLength&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;5&amp;quot;&lt;/span&gt; 
     &lt;span style="color:#FF0000;"&gt;ServiceMethod&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;IsUsernameAvailable&amp;quot;&lt;/span&gt;
     &lt;span style="color:#FF0000;"&gt;ServicePath&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;~/MembershipService.asmx&amp;quot;&lt;/span&gt;
     &lt;span style="color:#FF0000;"&gt;ValidateOnKeyPress&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;True&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:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt; &lt;br /&gt;&lt;h3&gt;
Web Service Sample
&lt;/h3&gt;The following Code snippet defines the service with its method that is used to identify if the username is available or not.&lt;br /&gt;&lt;div style="color:#000000;background-color:#FFFFFF;"&gt;&lt;pre&gt;
&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt; System.Web.Services;
&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt; System.Web.Script.Services;
[ScriptService]
&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;class&lt;/span&gt; MembershipService : System.Web.Services.WebService
{
    [WebMethod]
    &lt;span style="color:#0000FF;"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;bool&lt;/span&gt; IsUsernameAvailable(&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt; username)
    {
        &lt;span style="color:#008000;"&gt;//Check if username Available using basic ASP.NET Membership Provider Service&lt;/span&gt;
        &lt;span style="color:#0000FF;"&gt;return&lt;/span&gt; System.Web.Security.Membership.GetUser(username) == &lt;span style="color:#0000FF;"&gt;null&lt;/span&gt;;        
    }
}
&lt;/pre&gt;&lt;/div&gt; &lt;br /&gt;&lt;h3&gt;
Blog Posts
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://mosesofegypt.net/post/Username-Availability-Validator-almost-ready-the-early-demo.aspx" class="externalLink"&gt;Username Availability Validator almost ready, the early demo&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mosesofegypt.net/post/UsernameAvailabilityValidatorAJAXControlReleaseDemo.aspx" class="externalLink"&gt;Username Availability Validator AJAX Control, Release Demo&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Live Demos
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://mosesofegypt.net/samples00/usernameavailability/CreateUser.aspx" class="externalLink"&gt;ASP.NET Membership using CreateUserWizard Control&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>mosessaur</author><pubDate>Sun, 04 Jan 2009 20:35:08 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20090104083508P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://www.codeplex.com/UsernameAvailability/Wiki/View.aspx?title=Documentation&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
&lt;h3&gt;
Overview
&lt;/h3&gt;&lt;b&gt;Username Availability Validator&lt;/b&gt; a.k.a  &lt;i&gt;UAV&lt;/i&gt; is normal validator control built with ASP.NET AJAX. It is used to validate the availablity of selected username in any data source using customized web service or page method. &lt;br /&gt;The server control directly inherits from &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; class &amp;amp; implements &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.iscriptcontrol.aspx" class="externalLink"&gt;IScriptControl&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;Inheriting from &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; means that the control inherites all useful properties such &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.errormessage.aspx" class="externalLink"&gt;ErrorMessage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.text.aspx" class="externalLink"&gt;Text&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.validationgroup.aspx" class="externalLink"&gt;ValidationGroup&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.webcontrol.cssclass.aspx" class="externalLink"&gt;CssClass&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.display.aspx" class="externalLink"&gt;Display&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; etc...&lt;br /&gt; &lt;br /&gt;Implemeting &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.iscriptcontrol.aspx" class="externalLink"&gt;IScriptControl&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; on the other hand defines methods that the control must implement to define resources in AJAX-enabled applications such as &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.iscriptcontrol.getscriptdescriptors.aspx" class="externalLink"&gt;GetScriptDescriptors&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.iscriptcontrol.getscriptreferences.aspx" class="externalLink"&gt;GetScriptReferences&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Properties
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;ServicePath&lt;/b&gt;: Path of the web service that is responsible to check for UserName availability. Checkout &lt;a href="http://www.codeplex.com/UsernameAvailability/Thread/View.aspx?ThreadId=35298" class="externalLink"&gt;Communication Method thread in discussion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;ServiceMethod&lt;/b&gt;: Name of the web method in the web service specified in ServicePath that is responsible for performing the logic to check for UserName availability. It is called when the validation process starts. This method must accept one parameter string called &amp;quot;username&amp;quot; and returns a boolean value. Checkout &lt;a href="http://www.codeplex.com/UsernameAvailability/Thread/View.aspx?ThreadId=35298" class="externalLink"&gt;Communication Method thread in discussion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;MinimumLength&lt;/b&gt;: Gets or sets a value indicating minimum number of characters in UserName before validation process take place.&lt;/li&gt;&lt;li&gt;&lt;b&gt;ValidateOnKeyPress&lt;/b&gt;: A boolean value that indicates whether the validation process should take place upon keypress or not.&lt;/li&gt;&lt;li&gt;&lt;b&gt;KeyPressDelay&lt;/b&gt;: Gets and sets a value indicating how long after keyup validation happens. Only has effect with ValidateOnKeyPress is set to true.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
ASPX Sample
&lt;/h3&gt;&lt;div style="color:#000000;background-color:#FFFFFF;"&gt;&lt;pre&gt;
&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;asp&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;:&lt;/span&gt;&lt;span style="color:#A31515;"&gt;TextBox&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;UserName&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:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;
&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;encosia&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;:&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsernameAvailabilityValidator&lt;/span&gt; 
     &lt;span style="color:#FF0000;"&gt;ControlToValidate&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;UserName&amp;quot;&lt;/span&gt; 
     &lt;span style="color:#FF0000;"&gt;CssClass&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;taken&amp;quot;&lt;/span&gt;
     &lt;span style="color:#FF0000;"&gt;Text&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Username is taken&amp;quot;&lt;/span&gt;
     &lt;span style="color:#FF0000;"&gt;ErrorMessage&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Username is taken&amp;quot;&lt;/span&gt;
     &lt;span style="color:#FF0000;"&gt;KeyPressDelay&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;500&amp;quot;&lt;/span&gt;
     &lt;span style="color:#FF0000;"&gt;MinimumLength&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;5&amp;quot;&lt;/span&gt; 
     &lt;span style="color:#FF0000;"&gt;ServiceMethod&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;IsUsernameAvailable&amp;quot;&lt;/span&gt;
     &lt;span style="color:#FF0000;"&gt;ServicePath&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;~/MembershipService.asmx&amp;quot;&lt;/span&gt;
     &lt;span style="color:#FF0000;"&gt;ValidateOnKeyPress&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;True&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:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt; &lt;br /&gt;&lt;h3&gt;
Web Service Sample
&lt;/h3&gt;The following Code snippet defines the service with its method that is used to identify if the username is available or not.&lt;br /&gt;&lt;div style="color:#000000;background-color:#FFFFFF;"&gt;&lt;pre&gt;
&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt; System.Web.Services;
&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt; System.Web.Script.Services;
[ScriptService]
&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;class&lt;/span&gt; MembershipService : System.Web.Services.WebService
{
    [WebMethod]
    &lt;span style="color:#0000FF;"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;bool&lt;/span&gt; IsUsernameAvailable(&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt; username)
    {
        &lt;span style="color:#008000;"&gt;//Check if username Available using basic ASP.NET Membership Provider Service&lt;/span&gt;
        &lt;span style="color:#0000FF;"&gt;return&lt;/span&gt; System.Web.Security.Membership.GetUser(username) == &lt;span style="color:#0000FF;"&gt;null&lt;/span&gt;;        
    }
}
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</description><author>mosessaur</author><pubDate>Sat, 03 Jan 2009 15:23:42 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20090103032342P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://www.codeplex.com/UsernameAvailability/Wiki/View.aspx?title=Documentation&amp;version=3</link><description>&lt;div class="wikidoc"&gt;
&lt;h3&gt;
Overview
&lt;/h3&gt;&lt;b&gt;Username Availability Validator&lt;/b&gt; a.k.a  &lt;i&gt;UAV&lt;/i&gt; is normal validator control built with ASP.NET AJAX. It is used to validate the availablity of selected username in any data source using customized web service or page method. &lt;br /&gt;The server control directly inherits from &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; class &amp;amp; implements &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.iscriptcontrol.aspx" class="externalLink"&gt;IScriptControl&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;Inheriting from &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; means that the control inherites all useful properties such &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.errormessage.aspx" class="externalLink"&gt;ErrorMessage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.webcontrol.cssclass.aspx" class="externalLink"&gt;CssClass&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.text.aspx" class="externalLink"&gt;Text&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.display.aspx" class="externalLink"&gt;Display&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; etc...&lt;br /&gt; &lt;br /&gt;Implemeting &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.iscriptcontrol.aspx" class="externalLink"&gt;IScriptControl&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; on the other hand defines methods that the control must implement to define resources in AJAX-enabled applications such as &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.iscriptcontrol.getscriptdescriptors.aspx" class="externalLink"&gt;GetScriptDescriptors&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.iscriptcontrol.getscriptreferences.aspx" class="externalLink"&gt;GetScriptReferences&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Properties
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;ServicePath&lt;/b&gt;: Path of the web service that is responsible to check for UserName availability. Checkout &lt;a href="http://www.codeplex.com/UsernameAvailability/Thread/View.aspx?ThreadId=35298" class="externalLink"&gt;Communication Method thread in discussion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;ServiceMethod&lt;/b&gt;: Name of the web method in the web service specified in ServicePath that is responsible for performing the logic to check for UserName availability. It is called when the validation process starts. This method must accept one parameter string called &amp;quot;username&amp;quot; and returns a boolean value. Checkout &lt;a href="http://www.codeplex.com/UsernameAvailability/Thread/View.aspx?ThreadId=35298" class="externalLink"&gt;Communication Method thread in discussion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;MinimumLength&lt;/b&gt;: Gets or sets a value indicating minimum number of characters in UserName before validation process take place.&lt;/li&gt;&lt;li&gt;&lt;b&gt;ValidateOnKeyPress&lt;/b&gt;: A boolean value that indicates whether the validation process should take place upon keypress or not.&lt;/li&gt;&lt;li&gt;&lt;b&gt;KeyPressDelay&lt;/b&gt;: Gets and sets a value indicating how long after keyup validation happens. Only has effect with ValidateOnKeyPress is set to true.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
ASPX Sample
&lt;/h3&gt;&lt;div style="color:#000000;background-color:#FFFFFF;"&gt;&lt;pre&gt;
&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;asp&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;:&lt;/span&gt;&lt;span style="color:#A31515;"&gt;TextBox&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;UserName&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:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;
&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;encosia&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;:&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsernameAvailabilityValidator&lt;/span&gt; 
     &lt;span style="color:#FF0000;"&gt;ControlToValidate&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;UserName&amp;quot;&lt;/span&gt; 
     &lt;span style="color:#FF0000;"&gt;CssClass&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;taken&amp;quot;&lt;/span&gt;
     &lt;span style="color:#FF0000;"&gt;Text&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Username is taken&amp;quot;&lt;/span&gt;
     &lt;span style="color:#FF0000;"&gt;ErrorMessage&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Username is taken&amp;quot;&lt;/span&gt;
     &lt;span style="color:#FF0000;"&gt;KeyPressDelay&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;500&amp;quot;&lt;/span&gt;
     &lt;span style="color:#FF0000;"&gt;MinimumLength&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;5&amp;quot;&lt;/span&gt; 
     &lt;span style="color:#FF0000;"&gt;ServiceMethod&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;IsUsernameAvailable&amp;quot;&lt;/span&gt;
     &lt;span style="color:#FF0000;"&gt;ServicePath&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;~/MembershipService.asmx&amp;quot;&lt;/span&gt;
     &lt;span style="color:#FF0000;"&gt;ValidateOnKeyPress&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;True&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:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt; &lt;br /&gt;&lt;h3&gt;
Web Service Sample
&lt;/h3&gt;The following Code snippet defines the service with its method that is used to identify if the username is available or not.&lt;br /&gt;&lt;div style="color:#000000;background-color:#FFFFFF;"&gt;&lt;pre&gt;
&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt; System.Web.Services;
&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt; System.Web.Script.Services;
[ScriptService]
&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;class&lt;/span&gt; MembershipService : System.Web.Services.WebService
{
    [WebMethod]
    &lt;span style="color:#0000FF;"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;bool&lt;/span&gt; IsUsernameAvailable(&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt; username)
    {
        &lt;span style="color:#008000;"&gt;//Check if username Available using basic ASP.NET Membership Provider Service&lt;/span&gt;
        &lt;span style="color:#0000FF;"&gt;return&lt;/span&gt; System.Web.Security.Membership.GetUser(username) == &lt;span style="color:#0000FF;"&gt;null&lt;/span&gt;;        
    }
}
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</description><author>mosessaur</author><pubDate>Fri, 02 Jan 2009 16:00:05 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20090102040005P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/UsernameAvailability/Wiki/View.aspx?title=Home&amp;version=7</link><description>&lt;div class="wikidoc"&gt;
&lt;h3&gt;
Project Description
&lt;/h3&gt; &lt;br /&gt;The Username Availability Validator is an ASP.NET server control which provides asynchronous indication of username availability, for use in new user registration functionality.&lt;br /&gt; &lt;br /&gt;Features include:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Choice of automatic validation of the username’s availability as the user types it or validation &lt;/li&gt;&lt;li&gt;Based on BaseValidator, so Page.IsValid and the ValidationSummary control function correctly.&lt;/li&gt;&lt;li&gt;Flexible choice of validating against either the ASP.NET MembershipProvider or any custom authentication store, via user customized web service or page method.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Read Control &lt;a href="http://www.codeplex.com/UsernameAvailability/Wiki/View.aspx?title=Documentation&amp;amp;referringTitle=Home"&gt;Documentation&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>mosessaur</author><pubDate>Fri, 02 Jan 2009 15:50:56 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090102035056P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://www.codeplex.com/UsernameAvailability/Wiki/View.aspx?title=Documentation&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h3&gt;
Overview
&lt;/h3&gt;&lt;b&gt;Username Availability Validator&lt;/b&gt; a.k.a  &lt;i&gt;UAV&lt;/i&gt; is normal validator control built with ASP.NET AJAX. It is used to validate the availablity of selected username in any data source using customized web service or page method. &lt;br /&gt;The server control directly inherits from &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; class &amp;amp; implements &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.iscriptcontrol.aspx" class="externalLink"&gt;IScriptControl&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;Inheriting from &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; means that the control inherites all useful properties such &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.errormessage.aspx" class="externalLink"&gt;ErrorMessage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.webcontrol.cssclass.aspx" class="externalLink"&gt;CssClass&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.text.aspx" class="externalLink"&gt;Text&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.display.aspx" class="externalLink"&gt;Display&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; etc...&lt;br /&gt; &lt;br /&gt;Implemeting &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.iscriptcontrol.aspx" class="externalLink"&gt;IScriptControl&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; on the other hand defines methods that the control must implement to define resources in AJAX-enabled applications such as &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.iscriptcontrol.getscriptdescriptors.aspx" class="externalLink"&gt;GetScriptDescriptors&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.iscriptcontrol.getscriptreferences.aspx" class="externalLink"&gt;GetScriptReferences&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Properties
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;ServicePath&lt;/b&gt;: Path of the web service that is responsible to check for UserName availability. Checkout &lt;a href="http://www.codeplex.com/UsernameAvailability/Thread/View.aspx?ThreadId=35298" class="externalLink"&gt;Communication Method thread in discussion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;ServiceMethod&lt;/b&gt;: Name of the web method in the web service specified in ServicePath that is responsible for performing the logic to check for UserName availability. It is called when the validation process starts. This method must accept one parameter string called &amp;quot;username&amp;quot; and returns a boolean value. Checkout &lt;a href="http://www.codeplex.com/UsernameAvailability/Thread/View.aspx?ThreadId=35298" class="externalLink"&gt;Communication Method thread in discussion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;MinimumLength&lt;/b&gt;: Gets or sets a value indicating minimum number of characters in UserName before validation process take place.&lt;/li&gt;&lt;li&gt;&lt;b&gt;ValidateOnKeyPress&lt;/b&gt;: A boolean value that indicates whether the validation process should take place upon keypress or not.&lt;/li&gt;&lt;li&gt;&lt;b&gt;KeyPressDelay&lt;/b&gt;: Gets and sets a value indicating how long after keyup validation happens. Only has effect with ValidateOnKeyPress is set to true.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
ASPX Sample
&lt;/h3&gt;&lt;div style="color:#000000;background-color:#FFFFFF;"&gt;&lt;pre&gt;
&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;asp&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;:&lt;/span&gt;&lt;span style="color:#A31515;"&gt;TextBox&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;UserName&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:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;
&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;encosia&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;:&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsernameAvailabilityValidator&lt;/span&gt; 
     &lt;span style="color:#FF0000;"&gt;ControlToValidate&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;UserName&amp;quot;&lt;/span&gt; 
     &lt;span style="color:#FF0000;"&gt;CssClass&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;taken&amp;quot;&lt;/span&gt;
     &lt;span style="color:#FF0000;"&gt;Text&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Username is taken&amp;quot;&lt;/span&gt;
     &lt;span style="color:#FF0000;"&gt;ErrorMessage&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Username is taken&amp;quot;&lt;/span&gt;
     &lt;span style="color:#FF0000;"&gt;KeyPressDelay&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;500&amp;quot;&lt;/span&gt;
     &lt;span style="color:#FF0000;"&gt;MinimumLength&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;5&amp;quot;&lt;/span&gt; 
     &lt;span style="color:#FF0000;"&gt;ServiceMethod&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;IsUsernameAvailable&amp;quot;&lt;/span&gt;
     &lt;span style="color:#FF0000;"&gt;ServicePath&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;~/MembershipService.asmx&amp;quot;&lt;/span&gt;
     &lt;span style="color:#FF0000;"&gt;ValidateOnKeyPress&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;True&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:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</description><author>mosessaur</author><pubDate>Fri, 02 Jan 2009 15:44:11 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20090102034411P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/UsernameAvailability/Wiki/View.aspx?title=Home&amp;version=6</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;The Username Availability Validator is an ASP.NET server control which provides asynchronous indication of username availability, for use in new user registration functionality.&lt;br /&gt; &lt;br /&gt;Features include:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Choice of automatic validation of the username’s availability as the user types it or validation &lt;/li&gt;&lt;li&gt;Based on BaseValidator, so Page.IsValid and the ValidationSummary control function correctly.&lt;/li&gt;&lt;li&gt;Flexible choice of validating against either the ASP.NET MembershipProvider or any custom authentication store, via user customized web service or page method.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/UsernameAvailability/Wiki/View.aspx?title=Documentation&amp;amp;referringTitle=Home"&gt;Documentation&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>mosessaur</author><pubDate>Fri, 02 Jan 2009 15:36:58 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090102033658P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://www.codeplex.com/UsernameAvailability/Wiki/View.aspx?title=Documentation&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Overview
&lt;/h2&gt;&lt;b&gt;Username Availability Validator&lt;/b&gt; a.k.a  &lt;i&gt;UAV&lt;/i&gt; is normal validator control built with ASP.NET AJAX. It is used to validate the availablity of selected username in any data source using customized web service or page method. &lt;br /&gt;The server control directly inherits from &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; class &amp;amp; implements &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.iscriptcontrol.aspx" class="externalLink"&gt;IScriptControl&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;Inheriting from &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; means that the control inherites all useful properties such &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.errormessage.aspx" class="externalLink"&gt;ErrorMessage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.webcontrol.cssclass.aspx" class="externalLink"&gt;CssClass&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.text.aspx" class="externalLink"&gt;Text&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basevalidator.display.aspx" class="externalLink"&gt;Display&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; etc...&lt;br /&gt; &lt;br /&gt;Implemeting &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.iscriptcontrol.aspx" class="externalLink"&gt;IScriptControl&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; on the other hand defines methods that the control must implement to define resources in AJAX-enabled applications such as &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.iscriptcontrol.getscriptdescriptors.aspx" class="externalLink"&gt;GetScriptDescriptors&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.iscriptcontrol.getscriptreferences.aspx" class="externalLink"&gt;GetScriptReferences&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Properties
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;ServicePath&lt;/b&gt;: Path of the web service that is responsible to check for UserName availability. Checkout &lt;a href="http://www.codeplex.com/UsernameAvailability/Thread/View.aspx?ThreadId=35298" class="externalLink"&gt;Communication Method thread in discussion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;ServiceMethod&lt;/b&gt;: Name of the web method in the web service specified in ServicePath that is responsible for performing the logic to check for UserName availability. It is called when the validation process starts. This method must accept one parameter string called &amp;quot;username&amp;quot; and returns a boolean value. Checkout &lt;a href="http://www.codeplex.com/UsernameAvailability/Thread/View.aspx?ThreadId=35298" class="externalLink"&gt;Communication Method thread in discussion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;MinimumLength&lt;/b&gt;: Gets or sets a value indicating minimum number of characters in UserName before validation process take place.&lt;/li&gt;&lt;li&gt;&lt;b&gt;ValidateOnKeyPress&lt;/b&gt;: A boolean value that indicates whether the validation process should take place upon keypress or not.&lt;/li&gt;&lt;li&gt;&lt;b&gt;KeyPressDelay&lt;/b&gt;: Gets and sets a value indicating how long after keyup validation happens. Only has effect with ValidateOnKeyPress is set to true.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>mosessaur</author><pubDate>Fri, 02 Jan 2009 15:36:44 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20090102033644P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/UsernameAvailability/Wiki/View.aspx?title=Home&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;The Username Availability Validator is an ASP.NET server control which provides asynchronous indication of username availability, for use in new user registration functionality.
&lt;br /&gt; &lt;br /&gt;Features include:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Choice of automatic validation of the username’s availability as the user types it or validation &lt;/li&gt;&lt;li&gt;Based on BaseValidator, so Page.IsValid and the ValidationSummary control function correctly.&lt;/li&gt;&lt;li&gt;Flexible choice of validating against either the ASP.NET MembershipProvider or any custom authentication store, via user customized web service or page method.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>Encosia</author><pubDate>Wed, 01 Oct 2008 16:14:06 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081001041406P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/UsernameAvailability/Wiki/View.aspx?title=Home&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;The Username Availability Validator is an ASP.NET server control which provides asynchronous indication of username availability, for use in new user registration functionality.
&lt;br /&gt; &lt;br /&gt;Features include:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Automatic validation of the username’s availability as the user types it.&lt;/li&gt;&lt;li&gt;Easy custom styling of the validation message through CSS.&lt;/li&gt;&lt;li&gt;Based on BaseValidator, so Page.IsValid and the ValidationSummary control function correctly.&lt;/li&gt;&lt;li&gt;Flexible choice of validating against either the ASP.NET MembershipProvider or any custom authentication store, via user customized web service.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>Encosia</author><pubDate>Tue, 09 Sep 2008 14:00:14 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080909020014P</guid></item></channel></rss>