|
Hi Puneet,
your code is fine and working..
Just make sure Java script is enabled in your browser
himanshu
|
|
|
|
|
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.
|
|
|
|
|
Give Same ValidationGroup name to all the texbox Control, ValidationControl and the Submit Button Control. It should Work.
|
|
|
|
|
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.
|
|
|
|
|
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 ?
|
|
|
|
|
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", SqlDbType.NVarChar, 100).Value = TxtName.Text.Trim();
cmd.Parameters.Add("@email", SqlDbType.NVarChar, 100).Value = TxtEmail.Text.Trim();
cmd.Parameters.Add("@phone", SqlDbType.NVarChar, 100).Value = TxtPhone.Text.Trim();
cmd.Parameters.Add("@message", SqlDbType.NVarChar, 4000).Value = TxtMessage.Text.Trim();
cmd.Connection.Open();
cmd.ExecuteNonQuery();
LblMsg.Text = "Your details are successfully saved in our database. We will get back to you soon!<br/> Thank you. ";
LblMsg.ForeColor = Color.Navy;
cmd.Connection.Close();
}
public void send_data_to_mail()
{
MailHelper.SendMailMessage(TxtEmail.Text, "rohanrajpoot@hotmail.com", "rohanrajpoot@in.com", "puneet.009@gmail.com", "This person has contacted us!", TxtMessage.Text);
}
}
|
|
|
|
|
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"><br />
<tr valign="top" align="left"><br />
<td colspan="2"><br />
<asp:Label ID="LblMsg" runat="server"></asp:Label><br />
</td><br />
<td> <br />
</td><br />
</tr><br />
<tr valign="top" align="left"><br />
<td><br />
Name:*</td><br />
<td><br />
<asp:TextBox ID="TxtName" runat="server" Width="270px" <br />
ValidationGroup="contact" CausesValidation="True"></asp:TextBox><br />
</td><br />
<td><br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" <br />
ControlToValidate="TxtName" Display="Dynamic" ErrorMessage="*" <br />
ValidationGroup="contact"></asp:RequiredFieldValidator><br />
</td><br />
</tr><br />
<tr valign="top" align="left"><br />
<td><br />
Email ID:*</td><br />
<td><br />
<asp:TextBox ID="TxtEmail" runat="server" Width="270px" <br />
ValidationGroup="contact"></asp:TextBox><br />
</td><br />
<td><br />
</td><br />
</tr><br />
<tr valign="top" align="left"><br />
<td><br />
Phone Number:*</td><br />
<td><br />
<asp:TextBox ID="TxtPhone" runat="server" Width="270px" <br />
ValidationGroup="contact"></asp:TextBox><br />
</td><br />
<td><br />
</td><br />
</tr><br />
<tr valign="top" align="left"><br />
<td valign="top"><br />
Message:*</td><br />
<td><br />
<asp:TextBox ID="TxtMessage" runat="server" TextMode="MultiLine" Width="270px" <br />
Height="150px" ValidationGroup="contact"></asp:TextBox><br />
</td><br />
<td valign="top"><br />
</td><br />
</tr><br />
<tr valign="top" align="left"><br />
<td><br />
</td><br />
<td><br />
<asp:Button ID="BtnSubmit" runat="server" onclick="BtnSubmit_Click" <br />
Text="Submit" ValidationGroup="contact" /><br />
<asp:Button ID="BtnReset" runat="server" onclick="BtnReset_Click" <br />
Text="Reset" CausesValidation="true" /><br />
</td><br />
<td><br />
</td><br />
</tr><br />
</table>
|
|
|
|
|
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
|
|
|
|
|
hi sir
please help me
actually sir i want little support from your side
the problem is that
i want to maintain the checkbox selection state for paging.
i mean to say that if i select two checkbox on gridview and then i go to next page and there i again select one checkbox then i return on first page then what ever the checkbox i have selected from first page should be checked.i am using following.
protected void pageindex_changing(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
RememberOldValues(GridView1, "chk2");
refresh();
}
private void RememberOldValues(GridView gridview, string checkboxname)
{
ArrayList categoryIDList = new ArrayList();
int index = -1;
foreach (GridViewRow row in gridview.Rows)
{
index =Convert.ToInt32 (gridview.DataKeys[row.RowIndex].Value);
bool result = ((CheckBox)row.FindControl("chk2")).Checked;
// Check in the Session
if (Session["CHECKED_ITEMS"] != null)
categoryIDList = (ArrayList)Session["CHECKED_ITEMS"];
if (result)
{
if (!categoryIDList.Contains(index))
categoryIDList.Add(index);
}
else
categoryIDList.Remove(index);
}
if (categoryIDList != null && categoryIDList.Count > 0)
Session["CHECKED_ITEMS"] = categoryIDList;
WebMsgBox.Show(Session["CHECKED_ITEMS"].ToString());
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
RePopulateValues(GridView1 , "chk2");
}
private void RePopulateValues(GridView gridview, string checkboxname)
{
ArrayList categoryIDList = (ArrayList)Session["CHECKED_ITEMS"];
if (categoryIDList != null && categoryIDList.Count > 0)
{
foreach (GridViewRow row in gridview.Rows)
{
int index = Convert.ToInt32 (gridview.DataKeys[row.RowIndex].Value);
if (categoryIDList.Contains(index))
{
CheckBox checkbox = (CheckBox)row.FindControl("chk2");
checkbox.Checked = true;
// row.BackColor = Color.FromName("#FFAA63");
}
}
}
}
chk2 is checkbox column id.
thanks
hi brij sir
there was an error Page Not Found
please give anything else
hi abhijit sir
yes i think i am facing problem to open this url.
please send me the url .
modified on Saturday, July 18, 2009 3:39 AM
|
|
|
|
|
Have a look to this Article.
Hope this help you
|
|
|
|
|
vikas shukla wrote:
there was an error Page Not Found
please give anything else
What do you mean by Page Not Found ? The link is valid and this is the actaul answer thar you are looking for.
Are you facing any prolem to open that url ??
|
|
|
|
|
vikas shukla wrote: yes i think i am facing problem to open this url.
please send me the url .
check here
Maintaining States of Selected CheckBoxes in Different Pages inside the GridView
or Plain text URL
http://www.codeproject.com/KB/webforms/States_of_CheckBoxes.aspx
Note : If you need to give reply Some one Message, then just reply on that message, please dont modify your own mesaage. If you modify your message how would I know that you have some more query, better just replied on the answer.
|
|
|
|
|
thanks for your suggestion i will keep it remember.
|
|
|
|
|
No Problem. So does that link worked for you ?
|
|
|
|
|
Do as abhijit says.And you can use that link and can use that for maintaining the checkbox status.
|
|
|
|
|
Hello everyone,
I have placed a User Control inside a modal popup & it is working fine. There is also one Cancel button on the user control which is meant for closing the popup. Since ,it is inside the user control ,I am not getting how to make it the CancelControlId for the modal popup. Do anybody have any idea,how can I achieve this?
|
|
|
|
|
What your cancel button does? It just closing the modal or done any othe operation ?
|
|
|
|
|
Thanx for replying,
The cancel button is not doing anything,it simply needs to close the popup and that too without going to server side. It could be done by setting,that button's id as cancelButtonId of modal popup.But since the button is not on the same page.It's rather inside the user control on that panel, I am not able to use this utility as well.
Please reply.
|
|
|
|