I was working with a customer who has invested
a lot in redoing the validation in their web application. I accidentally
suggested wouldn't it be nice if we could change the background or border of the
field in question. The customer loved this idea which meant I'd just created
more work for myself.
Place
this in your page head Section
<script
type="text/javascript"
language="javascript">
function validate() {
var txt = document.getElementById('<%=
txtusername.ClientID %>');
var txt2 = document.getElementById('<%=
txtpass.ClientID %>');
if (txt.value == "")
{
txt.style.border
= "1px solid Red";
return false;
}
if (txt2.value == "")
{
txt2.style.border
= "1px solid Red";
return false;
}
}
</script>
Form tag
in your page just Replace by this
<form
id="form2"
runat="server">
<div
style="width:
100%">
<div style="margin-bottom:
200px;">
</div>
<div style="margin:
0px auto;">
<table
width="100%">
<tbody><tr>
<td
align="center">
<table
border="0"
width="400px">
<tbody><tr>
<td
align="center">
<strong
style="font-size:
18px;">User Login</strong>
</td>
</tr>
<tr>
<td
align="center">
<asp:textbox
id="txtusername"
height="30px"
width="200px"
runat="server"></asp:textbox>
<asp:requiredfieldvalidator
id="RequiredFieldValidator1"
runat="server"
display="Dynamic"
validationgroup="Submit"
controltovalidate="txtusername"
forecolor="Red"
errormessage="Enter
UserName"></asp:requiredfieldvalidator>
</td>
</tr>
<tr>
<td
align="center">
<strong
style="font-size:
18px;">Password </strong>
</td>
</tr>
<tr>
<td
align="center">
<asp:textbox
id="txtpass"
height="30px"
width="200px"
textmode="Password"
runat="server"></asp:textbox>
<asp:requiredfieldvalidator
id="RequiredFieldValidator2"
runat="server"
display="Dynamic"
validationgroup="Submit"
controltovalidate="txtpass"
forecolor="Red"
errormessage="Enter
Password"></asp:requiredfieldvalidator>
</td>
</tr>
<tr>
<td
align="center">
<asp:imagebutton
id="ImageButton1"
validationgroup="Submit"
height="45px"
width="100px"
onclientclick="return
validate();" imageurl="~/images/btn_sign-in2x.png"
runat="server"
onclick="ImageButton1_Click">
<%-- IF
YOU DON'T HAVE IMAGE FOR IMAGE BUTTON THEN USE THIS NORMAL BUTTON WHICH IS
COMMENTED ---%>
<%--<asp:button
id="Button1" runat="server" text="Signin" onclientclick="return validate();">---%>
<%-- IF
YOU DON'T HAVE IMAGE FOR IMAGE BUTTON THEN USE THIS NORMAL BUTTON WHICH IS
COMMENTED ---%>
</asp:button></asp:imagebutton></td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</div>
<div style="margin-top:
300px;">
</div>
</div>
</form>