the code tree

~/Contact.aspx

ASP.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<%@ Page Language="C#" MasterPageFile="~/LayeredGrids.master" AutoEventWireup="true"
    CodeFile="Contact.aspx.cs" Inherits="Contact" Title="Contact - Groovy bits" Theme="LayeredGrids"%>

<asp:Content ContentPlaceHolderID="content" runat="Server">
    <h1>Contact</h1>

    <asp:Panel id="quickContact" runat="server" CssClass="quickContact">
        <atlas:UpdatePanel runat="server" ID="up1">
          <ContentTemplate>
            <fieldset>
                <legend>Quick eMail</legend>
                
                <asp:RequiredFieldValidator EnableClientScript="false" Display="Static" Text="*" ID="reqValidatorYourName" ControlToValidate="YourName" runat="server" CssClass="errorflag" />
                <asp:TextBox ID="YourName" runat="server" TabIndex="1" />
                
                <asp:RequiredFieldValidator EnableClientScript="false" runat="server" ControlToValidate="EmailAddr" ID="reqValidatorEmailAddr" Display="Static" Text="*" CssClass="errorflag" /> 
                <asp:TextBox ID="EmailAddr" runat="server" TabIndex="2" />
                                
                <asp:RequiredFieldValidator Enabled="false" EnableClientScript="false" runat="server" ControlToValidate="PhoneNumber" ID="reqValidatorPhoneNumber" Display="Static" Text="*" /> 
                <asp:TextBox ID="PhoneNumber" runat="server" TabIndex="3" />
                
                <asp:RequiredFieldValidator EnableClientScript="false" runat="server" ControlToValidate="Message" ID="reqValidatorMessage" Display="Static" Text="*" CssClass="errorflag" />
                <asp:TextBox ID="Message" Rows="8" TextMode="MultiLine" runat="server" TabIndex="4" Font-Names="Arial" />
                
                <asp:Button ID="Submit" OnClick="SendEmail" runat="server" TabIndex="5" Text="Send" CssClass="sendButton" />
                
                <p><span class="errorflag">*</span>&nbsp;required</p>
                <asp:RegularExpressionValidator EnableClientScript="false" runat="server" ControlToValidate="EmailAddr" ID="reqValidatorProperEmailAddr" Display="Dynamic" Text="Please enter a valid email address." ValidationExpression="^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$" CssClass="errorflag" />

                <asp:Label ID="QuickEmailNotification" runat="server" />
            </fieldset>
          </ContentTemplate>
        </atlas:UpdatePanel>
    </asp:Panel>
    
    <atlasControlToolkit:RoundedCornersExtender ID="rce1" runat="server">
        <atlasControlToolkit:RoundedCornersProperties TargetControlID="quickContact" Radius="15" Color="#FFFFFF" />
    </atlasControlToolkit:RoundedCornersExtender>

    <atlasControlToolkit:TextBoxWatermarkExtender id="tbwe1" runat="server">
        <atlasControlToolkit:TextBoxWatermarkProperties TargetControlID="YourName" WatermarkText="your name" WatermarkCssClass="watermarked" />
        <atlasControlToolkit:TextBoxWatermarkProperties TargetControlID="EmailAddr" WatermarkText="your email address" WatermarkCssClass="watermarked" />
        <atlasControlToolkit:TextBoxWatermarkProperties TargetControlID="PhoneNumber" WatermarkText="your telephone number" WatermarkCssClass="watermarked" />
        <atlasControlToolkit:TextBoxWatermarkProperties TargetControlID="Message" WatermarkText="Do you prefer that we write or call you?" WatermarkCssClass="watermarked" />
    </atlasControlToolkit:TextBoxWatermarkExtender>

    <asp:Panel id="contactDetails" runat="server" CssClass="contactDetails">
        <p>
            <em>Groovy bits</em> invites you to call or write. Describe your situation. Together, we'll decide
            if it is something that <em>Groovy bits</em> can help you solve. We can work on an hourly basis or,
            for larger projects, consider a flat-fee arrangement. Payment can be made by check or PayPal.     
        </p>
        <p>
            <strong>Mailing address</strong><br/>
		    Groovy bits<br />
		    4700 Sandyland Rd., #47<br />
            Carpinteria, CA 93013-2277</p>
	    <p>
		    <strong>Telephone</strong><br />
            805-684-3046
	    </p>
        <p>
		    <strong>Email</strong><br/>
            Heidi Bautista - <a href="mailto:bautista@groovybits.com">bautista@groovybits.com</a><br />
		    Russ Helfand - <a href="mailto:rhelfand@groovybits.com">rhelfand@groovybits.com</a><br />
		    General Inquiries - <a href="mailto:info@groovybits.com">info@groovybits.com</a><br />
	    </p>
	    <p>
		    <strong>Website</strong><br />
		    <a runat="server" href="~">http://www.groovybits.com</a>
	    </p>
    </asp:Panel>    
    
    <div class="clearing"></div>
    
    <div class="quotes">
        We were impressed by your verbal and written communication skills. People with widely
        differing technical levels ... find it easy to understand your explanations and
        descriptions. We also appreciate your concern for detail, something that may explain
        why we found no problems in your work.<br />
        <div align="right">
            <b>Michael Bryant</b><br />
            Owner of Bryant &amp; Sons, Ltd.<br />
            Santa Barbara, CA
        </div>
    </div>
</asp:Content>

© 1999-2010 Groovy bits