<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Stone Coast Web Design Blog - User Controls</title>
    <link>http://www.stonecoastwebdesign.com/blog/</link>
    <description>Mostly .NET Development</description>
    <language>en-us</language>
    <copyright>Eric</copyright>
    <lastBuildDate>Thu, 22 May 2008 15:29:08 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.2.8279.16125</generator>
    <managingEditor>ericvanburen@msn.com</managingEditor>
    <webMaster>ericvanburen@msn.com</webMaster>
    <item>
      <trackback:ping>http://www.stonecoastwebdesign.com/blog/Trackback.aspx?guid=36cbe19e-a36f-4e30-b785-2edab67d747d</trackback:ping>
      <pingback:server>http://www.stonecoastwebdesign.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.stonecoastwebdesign.com/blog/PermaLink,guid,36cbe19e-a36f-4e30-b785-2edab67d747d.aspx</pingback:target>
      <dc:creator>Eric</dc:creator>
      <wfw:comment>http://www.stonecoastwebdesign.com/blog/CommentView,guid,36cbe19e-a36f-4e30-b785-2edab67d747d.aspx</wfw:comment>
      <wfw:commentRss>http://www.stonecoastwebdesign.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=36cbe19e-a36f-4e30-b785-2edab67d747d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This is a simple login user control used to demonstrate how to expose (get and set)
the properties associated with the control. Here is <a href="http://www.stonecoastwebdesign.com/code/unleashed35/chap7/LoginUserControl.aspx">a
working demo</a>. 
</p>
        <p>
** LoginUserControl.ascx **
</p>
        <pre class="csharpcode">&lt;script language=<span class="str">"VB"</span> runat=<span class="str">"server"</span>&gt; <span class="kwrd">Public</span> BackColor <span class="kwrd">As</span><span class="kwrd">String</span> = <span class="str">"white"</span><span class="kwrd">Public</span><span class="kwrd">Property</span> Login <span class="kwrd">As</span><span class="kwrd">String</span><span class="kwrd">Get</span><span class="kwrd">Return</span> txtLogin.Text <span class="kwrd">End</span><span class="kwrd">Get</span><span class="kwrd">Set</span> txtLogin.Text
= Value <span class="kwrd">End</span><span class="kwrd">Set</span><span class="kwrd">End</span><span class="kwrd">Property</span><span class="kwrd">Public</span><span class="kwrd">Property</span> Password <span class="kwrd">As</span><span class="kwrd">String</span><span class="kwrd">Get</span><span class="kwrd">Return</span> txtPassword.Text <span class="kwrd">End</span><span class="kwrd">Get</span><span class="kwrd">Set</span> txtPassword.Text
= Value <span class="kwrd">End</span><span class="kwrd">Set</span><span class="kwrd">End</span><span class="kwrd">Property</span><span class="kwrd">Public</span><span class="kwrd">Property</span> Status <span class="kwrd">As</span><span class="kwrd">String</span><span class="kwrd">Get</span><span class="kwrd">Return</span> lblStatus.Text <span class="kwrd">End</span><span class="kwrd">Get</span><span class="kwrd">Set</span> lblStatus.Text
= Value <span class="kwrd">End</span><span class="kwrd">Set</span><span class="kwrd">End</span><span class="kwrd">Property</span> &lt;/script&gt;
&lt;table style=<span class="str">"background-color:&lt;%=BackColor%&gt;;font:
10pt verdana;border-width:1;border-style:solid;border-color:black;"</span> cellspacing=15&gt;
&lt;tr&gt; &lt;td&gt;&lt;b&gt;Login: &lt;/b&gt;&lt;/td&gt; &lt;td&gt;&lt;ASP:TextBox
id=<span class="str">"txtLogin"</span> runat=<span class="str">"server"</span>/&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;b&gt;Password: &lt;/b&gt;&lt;/td&gt; &lt;td&gt;&lt;ASP:TextBox
id=<span class="str">"txtPassword"</span> TextMode=<span class="str">"Password"</span> runat=<span class="str">"server"</span>/&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;ASP:Button Text=<span class="str">"Submit"</span> runat=<span class="str">"server"</span>/&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;asp:Label id=<span class="str">"lblStatus"</span> runat=<span class="str">"server"</span>/&gt;&lt;/td&gt;
&lt;/tr&gt; &lt;/table&gt;</pre>
        <p>
** LoginControl.aspx **
</p>
        <pre class="csharpcode">&lt;%@ Register TagPrefix=<span class="str">"MyUserControl"</span> TagName=<span class="str">"Login"</span> Src=<span class="str">"LoginUserControl.ascx"</span> %&gt;
&lt;html&gt; &lt;script language=<span class="str">"VB"</span> runat=<span class="str">"server"</span>&gt; <span class="kwrd">Sub</span> Page_Load(<span class="kwrd">ByVal</span> Sender <span class="kwrd">As</span><span class="kwrd">Object</span>, <span class="kwrd">ByVal</span> E <span class="kwrd">As</span> EventArgs) <span class="kwrd">If</span> (Page.IsPostBack) <span class="kwrd">Then</span> MyLabel.Text
&amp;= <span class="str">"The UserId is "</span> &amp; MyLogin.Login &amp; <span class="str">"&lt;br&gt;"</span> MyLabel.Text
&amp;= <span class="str">"The Password is "</span> &amp; MyLogin.Password
&amp; <span class="str">"&lt;br&gt;"</span> MyLogin.Status = <span class="str">"Hello
world"</span><span class="kwrd">End</span><span class="kwrd">If</span><span class="kwrd">End</span><span class="kwrd">Sub</span> &lt;/script&gt;
&lt;body style=<span class="str">"font: 10pt verdana"</span>&gt; &lt;h3&gt;A
Login User Control&lt;/h3&gt; &lt;form runat=<span class="str">"server"</span>&gt;
&lt;MyUserControl:Login id=<span class="str">"MyLogin"</span> UserId=<span class="str">"John
Doe"</span> Password=<span class="str">"Secret"</span> BackColor=<span class="str">"beige"</span> runat=<span class="str">"server"</span>/&gt;
&lt;/form&gt; &lt;asp:Label id=<span class="str">"MyLabel"</span> runat=<span class="str">"server"</span>/&gt;
&lt;/body&gt; &lt;/html&gt;</pre>
        <style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <img width="0" height="0" src="http://www.stonecoastwebdesign.com/blog/aggbug.ashx?id=36cbe19e-a36f-4e30-b785-2edab67d747d" />
      </body>
      <title>Login User Control</title>
      <guid isPermaLink="false">http://www.stonecoastwebdesign.com/blog/PermaLink,guid,36cbe19e-a36f-4e30-b785-2edab67d747d.aspx</guid>
      <link>http://www.stonecoastwebdesign.com/blog/2008/05/22/LoginUserControl.aspx</link>
      <pubDate>Thu, 22 May 2008 15:29:08 GMT</pubDate>
      <description>&lt;p&gt;
This is a simple login user control used to demonstrate how to expose (get and set)
the properties associated with the control. Here is &lt;a href="http://www.stonecoastwebdesign.com/code/unleashed35/chap7/LoginUserControl.aspx"&gt;a
working demo&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
** LoginUserControl.ascx **
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;&amp;lt;script language=&lt;span class="str"&gt;&amp;quot;VB&amp;quot;&lt;/span&gt; runat=&lt;span class="str"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt; &lt;span class="kwrd"&gt;Public&lt;/span&gt; BackColor &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt; = &lt;span class="str"&gt;&amp;quot;white&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;Public&lt;/span&gt; &lt;span class="kwrd"&gt;Property&lt;/span&gt; Login &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt; &lt;span class="kwrd"&gt;Get&lt;/span&gt; &lt;span class="kwrd"&gt;Return&lt;/span&gt; txtLogin.Text &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Get&lt;/span&gt; &lt;span class="kwrd"&gt;Set&lt;/span&gt; txtLogin.Text
= Value &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Set&lt;/span&gt; &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Property&lt;/span&gt; &lt;span class="kwrd"&gt;Public&lt;/span&gt; &lt;span class="kwrd"&gt;Property&lt;/span&gt; Password &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt; &lt;span class="kwrd"&gt;Get&lt;/span&gt; &lt;span class="kwrd"&gt;Return&lt;/span&gt; txtPassword.Text &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Get&lt;/span&gt; &lt;span class="kwrd"&gt;Set&lt;/span&gt; txtPassword.Text
= Value &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Set&lt;/span&gt; &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Property&lt;/span&gt; &lt;span class="kwrd"&gt;Public&lt;/span&gt; &lt;span class="kwrd"&gt;Property&lt;/span&gt; Status &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt; &lt;span class="kwrd"&gt;Get&lt;/span&gt; &lt;span class="kwrd"&gt;Return&lt;/span&gt; lblStatus.Text &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Get&lt;/span&gt; &lt;span class="kwrd"&gt;Set&lt;/span&gt; lblStatus.Text
= Value &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Set&lt;/span&gt; &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Property&lt;/span&gt; &amp;lt;/script&amp;gt;
&amp;lt;table style=&lt;span class="str"&gt;&amp;quot;background-color:&amp;lt;%=BackColor%&amp;gt;;font:
10pt verdana;border-width:1;border-style:solid;border-color:black;&amp;quot;&lt;/span&gt; cellspacing=15&amp;gt;
&amp;lt;tr&amp;gt; &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Login: &amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;ASP:TextBox
id=&lt;span class="str"&gt;&amp;quot;txtLogin&amp;quot;&lt;/span&gt; runat=&lt;span class="str"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;/&amp;gt;&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt; &amp;lt;tr&amp;gt; &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Password: &amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;ASP:TextBox
id=&lt;span class="str"&gt;&amp;quot;txtPassword&amp;quot;&lt;/span&gt; TextMode=&lt;span class="str"&gt;&amp;quot;Password&amp;quot;&lt;/span&gt; runat=&lt;span class="str"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;/&amp;gt;&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt; &amp;lt;tr&amp;gt; &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;ASP:Button Text=&lt;span class="str"&gt;&amp;quot;Submit&amp;quot;&lt;/span&gt; runat=&lt;span class="str"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;/&amp;gt;&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt; &amp;lt;tr&amp;gt; &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;asp:Label id=&lt;span class="str"&gt;&amp;quot;lblStatus&amp;quot;&lt;/span&gt; runat=&lt;span class="str"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;/&amp;gt;&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt; &amp;lt;/table&amp;gt;&lt;/pre&gt;
&lt;p&gt;
** LoginControl.aspx **
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;&amp;lt;%@ Register TagPrefix=&lt;span class="str"&gt;&amp;quot;MyUserControl&amp;quot;&lt;/span&gt; TagName=&lt;span class="str"&gt;&amp;quot;Login&amp;quot;&lt;/span&gt; Src=&lt;span class="str"&gt;&amp;quot;LoginUserControl.ascx&amp;quot;&lt;/span&gt; %&amp;gt;
&amp;lt;html&amp;gt; &amp;lt;script language=&lt;span class="str"&gt;&amp;quot;VB&amp;quot;&lt;/span&gt; runat=&lt;span class="str"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; Page_Load(&lt;span class="kwrd"&gt;ByVal&lt;/span&gt; Sender &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Object&lt;/span&gt;, &lt;span class="kwrd"&gt;ByVal&lt;/span&gt; E &lt;span class="kwrd"&gt;As&lt;/span&gt; EventArgs) &lt;span class="kwrd"&gt;If&lt;/span&gt; (Page.IsPostBack) &lt;span class="kwrd"&gt;Then&lt;/span&gt; MyLabel.Text
&amp;amp;= &lt;span class="str"&gt;&amp;quot;The UserId is &amp;quot;&lt;/span&gt; &amp;amp; MyLogin.Login &amp;amp; &lt;span class="str"&gt;&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;/span&gt; MyLabel.Text
&amp;amp;= &lt;span class="str"&gt;&amp;quot;The Password is &amp;quot;&lt;/span&gt; &amp;amp; MyLogin.Password
&amp;amp; &lt;span class="str"&gt;&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;/span&gt; MyLogin.Status = &lt;span class="str"&gt;&amp;quot;Hello
world&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt; &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; &amp;lt;/script&amp;gt;
&amp;lt;body style=&lt;span class="str"&gt;&amp;quot;font: 10pt verdana&amp;quot;&lt;/span&gt;&amp;gt; &amp;lt;h3&amp;gt;A
Login User Control&amp;lt;/h3&amp;gt; &amp;lt;form runat=&lt;span class="str"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;
&amp;lt;MyUserControl:Login id=&lt;span class="str"&gt;&amp;quot;MyLogin&amp;quot;&lt;/span&gt; UserId=&lt;span class="str"&gt;&amp;quot;John
Doe&amp;quot;&lt;/span&gt; Password=&lt;span class="str"&gt;&amp;quot;Secret&amp;quot;&lt;/span&gt; BackColor=&lt;span class="str"&gt;&amp;quot;beige&amp;quot;&lt;/span&gt; runat=&lt;span class="str"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;/&amp;gt;
&amp;lt;/form&amp;gt; &amp;lt;asp:Label id=&lt;span class="str"&gt;&amp;quot;MyLabel&amp;quot;&lt;/span&gt; runat=&lt;span class="str"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;/&amp;gt;
&amp;lt;/body&amp;gt; &amp;lt;/html&amp;gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;
&lt;img width="0" height="0" src="http://www.stonecoastwebdesign.com/blog/aggbug.ashx?id=36cbe19e-a36f-4e30-b785-2edab67d747d" /&gt;</description>
      <comments>http://www.stonecoastwebdesign.com/blog/CommentView,guid,36cbe19e-a36f-4e30-b785-2edab67d747d.aspx</comments>
      <category>ASP.NET</category>
      <category>User Controls</category>
    </item>
  </channel>
</rss>