blank forms submitting on server, all validations not working.
-
Hi everyone, i have created a contact form in my website. The empty contact form is going to the server. I have also put validations on that form...but the validations are not working. Please help me in this regard.
er.puneet wrote:
I have also put validations on that form...but the validations are not working.
What type of validations you have used?? If these are javascript validation make sure JS is enabled on your browser..Also post your code for better understanding of your problem
himanshu
-
er.puneet wrote:
I have also put validations on that form...but the validations are not working.
What type of validations you have used?? If these are javascript validation make sure JS is enabled on your browser..Also post your code for better understanding of your problem
himanshu
i have used required field validation in asp.net. here's the code: <table align="center" class="appform" width="100%" cellpadding="2px" cellspacing="1px" border="0px"> <tr valign="top" align="left"> <td colspan="2"> <asp:Label ID="LblMsg" runat="server"></asp:Label> </td> <td> </td> </tr> <tr valign="top" align="left"> <td> Name:*</td> <td> <asp:TextBox ID="TxtName" runat="server" Width="270px"></asp:TextBox> </td> <td> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="TxtName" Display="Dynamic" ErrorMessage="*">*</asp:RequiredFieldValidator> </td> </tr> <tr valign="top" align="left"> <td> Email ID:*</td> <td> <asp:TextBox ID="TxtEmail" runat="server" Width="270px"></asp:TextBox> </td> <td> <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="TxtEmail" Display="Dynamic" ErrorMessage="*">*</asp:RequiredFieldValidator> <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TxtEmail" Display="Dynamic" ErrorMessage="*" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*</asp:RegularExpressionValidator> </td> </tr> <tr valign="top" align="left"> <td> Phone Number:*</td> <td> <asp:TextBox ID="TxtPhone" runat="server" Width="270px"></asp:TextBox> </td> <td> <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="TxtPhone" Display="Dynamic" ErrorMessage="*">*</asp:RequiredFieldValidator> <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ControlToValidate="TxtPhone" Display="Dynam
-
i have used required field validation in asp.net. here's the code: <table align="center" class="appform" width="100%" cellpadding="2px" cellspacing="1px" border="0px"> <tr valign="top" align="left"> <td colspan="2"> <asp:Label ID="LblMsg" runat="server"></asp:Label> </td> <td> </td> </tr> <tr valign="top" align="left"> <td> Name:*</td> <td> <asp:TextBox ID="TxtName" runat="server" Width="270px"></asp:TextBox> </td> <td> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="TxtName" Display="Dynamic" ErrorMessage="*">*</asp:RequiredFieldValidator> </td> </tr> <tr valign="top" align="left"> <td> Email ID:*</td> <td> <asp:TextBox ID="TxtEmail" runat="server" Width="270px"></asp:TextBox> </td> <td> <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="TxtEmail" Display="Dynamic" ErrorMessage="*">*</asp:RequiredFieldValidator> <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TxtEmail" Display="Dynamic" ErrorMessage="*" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*</asp:RegularExpressionValidator> </td> </tr> <tr valign="top" align="left"> <td> Phone Number:*</td> <td> <asp:TextBox ID="TxtPhone" runat="server" Width="270px"></asp:TextBox> </td> <td> <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="TxtPhone" Display="Dynamic" ErrorMessage="*">*</asp:RequiredFieldValidator> <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ControlToValidate="TxtPhone" Display="Dynam
Hi Puneet, your code is fine and working.. Just make sure Java script is enabled in your browser
himanshu
-
Hi Puneet, your code is fine and working.. Just make sure Java script is enabled in your browser
himanshu
-
Hi everyone, i have created a contact form in my website. The empty contact form is going to the server. I have also put validations on that form...but the validations are not working. Please help me in this regard.
Give
Same ValidationGroup
name to all the texbox Control, ValidationControl and the Submit Button Control. It should Work.cheers, Abhijit CodeProject MVP Web Site:abhijitjana.net My Latest Article : IIS Remote Debugging
-
hi himanshu, javascript is enabled in my browser. I have also checked it in mozilla, safari and chrome...same problem occured again. :(
Do as I have suggested and validatge the Regx for Telephone number also.
cheers, Abhijit CodeProject MVP Web Site:abhijitjana.net My Latest Article : IIS Remote Debugging
-
Give
Same ValidationGroup
name to all the texbox Control, ValidationControl and the Submit Button Control. It should Work.cheers, Abhijit CodeProject MVP Web Site:abhijitjana.net My Latest Article : IIS Remote Debugging
-
Hi Abhijit, I tried by giving the same validation group name to all the textboxes, validation controls and the button control. But, still the form is submitting blank.
I did the same, and was working fine. By the way I removed the Regx For Telephone number an then tried.
cheers, Abhijit CodeProject MVP Web Site:abhijitjana.net My Latest Article : IIS Remote Debugging
-
Hi everyone, i have created a contact form in my website. The empty contact form is going to the server. I have also put validations on that form...but the validations are not working. Please help me in this regard.
Add the following to your web.config file </system.web> <system.webServer> <validation validateIntegratedModeConfiguration="false"/> <modules> <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </modules> <handlers> <remove name="WebServiceHandlerFactory-Integrated"/> <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </handlers> </system.webServer>
-
Add the following to your web.config file </system.web> <system.webServer> <validation validateIntegratedModeConfiguration="false"/> <modules> <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </modules> <handlers> <remove name="WebServiceHandlerFactory-Integrated"/> <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </handlers> </system.webServer>
-
Hi Zafar, i have updated the web.config file with the code that mentioned in your reply...But, still it's not working. Can it be the problem with the server where the site is hosted??
which version u r using 2005 or 2008. mention here. i will try to solve your problem and will post you the exact code. is it working on local ?
-
which version u r using 2005 or 2008. mention here. i will try to solve your problem and will post you the exact code. is it working on local ?
Hi Zafar, "which version u r using 2005 or 2008" I am using .Net (version 3.5) with Sql Server 2005 on my local machine. And on the web server we have .net (v 2.0) with sql server 2005. "is it working on local?" The code is working perfectly on local; but the problem occured when i tried to run it on web server.
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Net.Mail;
using System.Web;
using System.Text;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;public partial class Contact_Us : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{if(!Page.IsPostBack) { About\_Data(); } } public void About\_Data() { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings\["newcon"\].ConnectionString); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = "select page\_text,heading from PAGES where pid='10'"; cmd.Connection.Open(); SqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { string ctext = rdr\["page\_text"\].ToString(); string htext = rdr\["heading"\].ToString(); LblText.Text = ctext; LblHeading.Text = htext; } cmd.Connection.Close(); } protected void BtnSubmit\_Click(object sender, EventArgs e) { string y = BtnSubmit.ValidationGroup; Page.Validate(y); save\_to\_database(); send\_data\_to\_mail(); TxtName.Text = ""; TxtEmail.Text = ""; TxtPhone.Text = ""; TxtMessage.Text = ""; } protected void BtnReset\_Click(object sender, EventArgs e) { TxtName.Text = ""; TxtEmail.Text = ""; TxtPhone.Text = ""; TxtMessage.Text = ""; } public void save\_to\_database() { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings\["newcon"\].ConnectionString); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = "insert into CONTACTUS (name,email,phone,message) values(@name,@email,@phone,@message)"; cmd.Parameters.Add("@name", S
-
Hi Zafar, "which version u r using 2005 or 2008" I am using .Net (version 3.5) with Sql Server 2005 on my local machine. And on the web server we have .net (v 2.0) with sql server 2005. "is it working on local?" The code is working perfectly on local; but the problem occured when i tried to run it on web server.
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Net.Mail;
using System.Web;
using System.Text;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;public partial class Contact_Us : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{if(!Page.IsPostBack) { About\_Data(); } } public void About\_Data() { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings\["newcon"\].ConnectionString); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = "select page\_text,heading from PAGES where pid='10'"; cmd.Connection.Open(); SqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { string ctext = rdr\["page\_text"\].ToString(); string htext = rdr\["heading"\].ToString(); LblText.Text = ctext; LblHeading.Text = htext; } cmd.Connection.Close(); } protected void BtnSubmit\_Click(object sender, EventArgs e) { string y = BtnSubmit.ValidationGroup; Page.Validate(y); save\_to\_database(); send\_data\_to\_mail(); TxtName.Text = ""; TxtEmail.Text = ""; TxtPhone.Text = ""; TxtMessage.Text = ""; } protected void BtnReset\_Click(object sender, EventArgs e) { TxtName.Text = ""; TxtEmail.Text = ""; TxtPhone.Text = ""; TxtMessage.Text = ""; } public void save\_to\_database() { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings\["newcon"\].ConnectionString); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = "insert into CONTACTUS (name,email,phone,message) values(@name,@email,@phone,@message)"; cmd.Parameters.Add("@name", S
you are using framework 3.5 on local while on server you are using 2.0 use the same on both. Validation don't depend on code behind. check the property CausesValidation="true" on submit or save button and also check the ValidationGroup is the same for all controls you want to validate (if u r using Val Group) i think it will solve your problem
-
you are using framework 3.5 on local while on server you are using 2.0 use the same on both. Validation don't depend on code behind. check the property CausesValidation="true" on submit or save button and also check the ValidationGroup is the same for all controls you want to validate (if u r using Val Group) i think it will solve your problem
Hi Zafar, i 've checked the code, causesvalidation property was true. I am posting the inline code here:
<table align="center" class="appform" width="100%" cellpadding="2px" cellspacing="1px" border="0px"> <tr valign="top" align="left"> <td colspan="2"> <asp:Label ID="LblMsg" runat="server"></asp:Label> </td> <td> </td> </tr> <tr valign="top" align="left"> <td> Name:*</td> <td> <asp:TextBox ID="TxtName" runat="server" Width="270px" ValidationGroup="contact" CausesValidation="True"></asp:TextBox> </td> <td> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TxtName" Display="Dynamic" ErrorMessage="*" ValidationGroup="contact"></asp:RequiredFieldValidator> </td> </tr> <tr valign="top" align="left"> <td> Email ID:*</td> <td> <asp:TextBox ID="TxtEmail" runat="server" Width="270px" ValidationGroup="contact"></asp:TextBox> </td> <td> </td> </tr> <tr valign="top" align="left"> <td> Phone Number:*</td> <td> <asp:TextBox ID="TxtPhone" runat="server" Width="270px" ValidationGroup="contact"></asp:TextBox> </td> <td> </td> </tr> <tr valign="top" align="left"> <td valign="top"> Message:*</td> <td> <asp:TextBox ID="TxtMessage" runat="server" TextMode="MultiLine" Width="270px" Height="150px" ValidationGroup="contact"></asp:TextBox> </td> <td valign="top"> </td> </tr> <tr valig
-
Hi Zafar, i 've checked the code, causesvalidation property was true. I am posting the inline code here:
<table align="center" class="appform" width="100%" cellpadding="2px" cellspacing="1px" border="0px"> <tr valign="top" align="left"> <td colspan="2"> <asp:Label ID="LblMsg" runat="server"></asp:Label> </td> <td> </td> </tr> <tr valign="top" align="left"> <td> Name:*</td> <td> <asp:TextBox ID="TxtName" runat="server" Width="270px" ValidationGroup="contact" CausesValidation="True"></asp:TextBox> </td> <td> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TxtName" Display="Dynamic" ErrorMessage="*" ValidationGroup="contact"></asp:RequiredFieldValidator> </td> </tr> <tr valign="top" align="left"> <td> Email ID:*</td> <td> <asp:TextBox ID="TxtEmail" runat="server" Width="270px" ValidationGroup="contact"></asp:TextBox> </td> <td> </td> </tr> <tr valign="top" align="left"> <td> Phone Number:*</td> <td> <asp:TextBox ID="TxtPhone" runat="server" Width="270px" ValidationGroup="contact"></asp:TextBox> </td> <td> </td> </tr> <tr valign="top" align="left"> <td valign="top"> Message:*</td> <td> <asp:TextBox ID="TxtMessage" runat="server" TextMode="MultiLine" Width="270px" Height="150px" ValidationGroup="contact"></asp:TextBox> </td> <td valign="top"> </td> </tr> <tr valig
the code is working.. properly. there is no issue in your code. but the in the BtnReset set the CausesValidation="false" and in BtnSubmit set the CausesValidation="true" because no need of validation on Reset button. Use Same .net framework version on server and your development environment. (as you said that it is working on local) so its the issue on server.
-
the code is working.. properly. there is no issue in your code. but the in the BtnReset set the CausesValidation="false" and in BtnSubmit set the CausesValidation="true" because no need of validation on Reset button. Use Same .net framework version on server and your development environment. (as you said that it is working on local) so its the issue on server.
-
hello Zafar, Finally, the problem is solved. the problem was with the server. thanx a lot for your support... :)
you are welcome :thumbsup: