Ajax validation controls(RequiredFieldValidator) fired after code behind i.e is not called before code behind , so i have written the Page.Validate("Save"); in .cs for validation of aspx page controls But the problem is the entire code is locally running Very Fine , Not Working in Server Side (i.e., in Hoste site)
please suggest any solution.
I written the code like below
<td id="tdCountryWidth" runat="server" colspan="3" valign="top" align="left" width="380">
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<triggers> <asp:PostBackTrigger ControlID="ddlCountry" />
<asp:PostBackTrigger ControlID="ddlState" />
<contenttemplate>
Street Address*
| :
| <asp:TextBox ID="txtAddress" runat="server" CssClass="textfield" TabIndex="16" ToolTip="Please enter Street Address"
MaxLength="200" onkeyup="javascript:textchange();" ValidationGroup="Save">
<ajaxtoolkit:TextBoxWatermarkExtender ID="tbwmeaddr1" runat="server" TargetControlID="txtAddress"
WatermarkCssClass="watermarked" WatermarkText="Street Address" Enabled="True" />
<asp:RequiredFieldValidator ID="rfvregaddr1" runat="server" ControlToValidate="txtAddress"
Display="None" ErrorMessage="Street Address required" Font-Size="10px" SetFocusOnError="True"
ValidationGroup="Save">
<ajaxtoolkit:ValidatorCalloutExtender ID="vcerfvregaddr1" runat="server" CloseImageUrl="~/images/Closing.png"
TargetControlID="rfvregaddr1" WarningIconImageUrl="~/images/warning.png" Width="150px"
Enabled="True">
|
Suite/Apt
| :
| <asp:TextBox ID="txtRegAddr2" runat="server" CssClass="textfield" TabIndex="17" ToolTip="Please enter Suite/Apt"
onkeyup="javascript:textchange();">
<ajaxtoolkit:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender2" runat="server"
TargetControlID="txtRegAddr2" WatermarkCssClass="watermarked" WatermarkText="Suite/Apt"
Enabled="True" />
|
<tr valign="top" align="left" id="trcounrty" runat="server" visible="false">
Country*
| :
| <asp:DropDownList ID="ddlCountry" runat="server" ToolTip="Please select Country"
onkeyup="javascript:textchange();" AutoPostBack="true" TabIndex="18" CssClass="textfield"
OnSelectedIndexChanged="ddlCountry_SelectedIndexChanged" Enabled="true">
<asp:RequiredFieldValidator ID="rfvcountry" runat="server" ErrorMessage="Country required"
SetFocusOnError="True" ControlToValidate="ddlCountry" Font-Size="10px" Display="None"
InitialValue="0" ValidationGroup="Save">
<ajaxtoolkit:ValidatorCalloutExtender ID="vcecountry" runat="server" TargetControlID="rfvcountry"
WarningIconImageUrl="~/images/warning.png" CloseImageUrl="~/images/Closing.png"
Width="150px" Enabled="True">
|
City Name
*
:
<asp:TextBox ID="txtCity" runat="server" MaxLength="100" CssClass="textfield" TabIndex="19"
onkeyup="javascript:textchange();" ToolTip="Please enter City Name" ValidationGroup="Save">
<ajaxtoolkit:TextBoxWatermarkExtender ID="tbwmecity" runat="server" TargetControlID="txtCity"
WatermarkCssClass="watermarked" WatermarkText="City Name" Enabled="True" />
<asp:RequiredFieldValidator ID="rfvcity" runat="server" ErrorMessage="City required"
SetFocusOnError="True" ControlToValidate="txtCity" Font-Size="10px" Display="None"
ValidationGroup="Save">
<ajaxtoolkit:ValidatorCalloutExtender ID="vce16" runat="server" TargetControlID="rfvcity"
WarningIconImageUrl="~/images/warning.png" CloseImageUrl="~/images/Closing.png"
Width="150px" Enabled="True">
State
*
:
<asp:DropDownList ID="ddlState" runat="server" ToolTip="Please select State" TabIndex="20"
onkeyup="javascript:textchange();" CssClass="textfield" ValidationGroup="Save">
<asp:RequiredFieldValidator ID="rfvstate" runat="server" ErrorMessage="State required"
SetFocusOnError="True" ControlToValidate="ddlState" Font-Size="10px" Display="None"
InitialValue="0" ValidationGroup="Save">
<ajaxtoolkit:ValidatorCalloutExtender ID="vcestate" runat="server" TargetControlID="rfvstate"
WarningIconImageUrl="~/images/warning.png" CloseImageUrl="~/images/Closing.png"
Width="150px" Enabled="True">
Zip Code
*
:
<asp:TextBox ID="txtPincode" runat="server" MaxLength="10" CssClass="textfield" onkeyup="javascript:textchange();"
TabIndex="21" ToolTip="Please enter Zip Code" ValidationGroup="Save" >
<ajaxtoolkit:TextBoxWatermarkExtender ID="tbwmezip" runat="server" TargetControlID="txtPincode"
WatermarkCssClass="watermarked" WatermarkText="Zip Code" Enabled="True" />
<asp:RequiredFieldValidator ID="rfvzipcode" runat="server" ErrorMessage="Zipcode required"
SetFocusOnError="True" ControlToValidate="txtPincode" Font-Size="10px" Display="None"
ValidationGroup="Save">
<ajaxtoolkit:ValidatorCalloutExtender ID="vcezipcode" runat="server" TargetControlID="rfvzipcode"
WarningIconImageUrl="~/images/warning.png" CloseImageUrl="~/images/Closing.png"
Width="150px" Enabled="True">
<asp:HiddenField ID="hfSearchFromDate" runat="server" />
<asp:Button ID="btnSubmit" runat="server" CssClass="searchbg" OnClick="btnSubmit_Click" OnClientClick="javascript:return checkMinLength();"
TabIndex="34" Text="Submit" ToolTip="Click here to Submit" CausesValidation="true"
ValidationGroup="Save" />
Code behind button click event (.cs):
Page.Validate("Save");
if (!Page.IsValid)
{
return;
}
bool val = false;
lblStatus.Visible = false;
if (btnSubmit.Text == "Submit" || btnSubmit.Text == "Update")
{
if (chkaddress.Checked == true)
{
chkaddress.Text = "true";
}
}
PhoneNumber = txtMobile.Text;
int length = PhoneNumber.Length;
PhoneNumber1 = txtMobile1.Text;
int length1 = PhoneNumber1.Length;
PhoneNumber2 = txtMobile2.Text;
int length2 = PhoneNumber2.Length;
PhoneNumberCR = txtLandline.Text;
int length3 = PhoneNumberCR.Length;
PhoneNumberCR1 = txtLandline1.Text;
int length4 = PhoneNumberCR1.Length;
PhoneNumberCR2 = txtLandline2.Text;
int length5 = PhoneNumberCR2.Length;
if (length == 3 && length1 == 3 && length2 == 4 && length3 == 3 && length4 == 3 && length5 == 4)
{
string strEncryptPwd = string.Empty;
if (ViewState["upass"] != null && ViewState["uname"] != null)
{
string strPassword = "¶¾±";
strPassword += ViewState["upass"].ToString().Trim().ToLower();
strPassword += "¶¾±";
strPassword += ViewState["uname"].ToString().Trim().ToLower();
strPassword += "¶¾±";
strEncryptPwd = FormsAuthentication.HashPasswordForStoringInConfigFile(strPassword, "md5");
}
else
{
ViewState["uname"] = txtUserName.Text;
string strPassword = "¶¾±";
strPassword += txtUserName.Text.ToString().Trim().ToLower();
strPassword += "¶¾±";
strPassword += txtPassword.Text.ToString().Trim().ToLower();
strPassword += "¶¾±";
strEncryptPwd = FormsAuthentication.HashPasswordForStoringInConfigFile(strPassword, "md5");
}