views:

87

answers:

2

Using this code, I can get a very cheesy red lettered message.

<form id="frmValidator" action="required.aspx" method="post" runat="server">    
    Enter Your Name:
    <asp:TextBox id="txtName" runat="server" />
    <asp:RequiredFieldValidator id="valTxtName" ControlToValidate="txtName" ErrorMessage="Please enter your name!" runat="server" />

    <br />
    <asp:button id="btnSubmit" text="Submit" runat="server" />

</form>

Is there some way for me to have a green icon (I have that image so I imagine I just have to reference it) sort of fade into existence beside the control?

Thanks a bunch. :)

+2  A: 

You set the ErrorMessage property to a link to an image

e.g. ErrorMessage='<img src="error.gif">'

See this MSDN article.

Dave7896
+1  A: 

Hi

You can do this

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;

<html xmlns="http://www.w3.org/1999/xhtml"&gt;
<head runat="server">
    <title></title>
    <style type="text/css">
        </style>
    <link href="StyleSheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
            BorderStyle="None" ControlToValidate="TextBox1" CssClass="newStyle1"></asp:RequiredFieldValidator>
    </div> 
    <asp:Button ID="Button1" runat="server" Text="Button" />
    </form>
</body>
</html>

.newStyle1
{
    background-image: url('Pic.png');
    width: 500px;
    height: 300px;
}

So basically just don't have any text for the error message and set the css property in the validation controls to have a css class.

chobo2