Hi ,
kindly first go through the code.My problem is when gridview is
in edit mode,I am unable to save the data by clicking 'Update' command
image.If i remove Groupvalidation property it works finebut as
usually other validations also fired.
I am unable to save the data.Does any body have a solution for this.
Thanks in Advance!
Code goes here!
================================================================
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="TravelPassenger.aspx.cs"
Inherits="TravelPassenger" %>
<%@ Register TagPrefix="uc2" TagName="MenuHeader"
Src="MenuHeader.ascx" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://
www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Travel Passenger</title>
<link href="StyleSheet.css" type="text/css" rel="stylesheet" />
</head>
<body>
<form id="form1" runat="server">
<uc2:MenuHeader ID="MenuHeader1" runat="server" />
<div>
<br />
<table align="center">
<tr>
<td colspan="3" style="height: 23px"
align="center">
<img alt="" src="images/profile_icn.gif"
width="16" style="height: 19px" />
<strong>Travel <b>Passenger Details</b></
strong> </td>
</tr>
<tr>
<td style="width: 100px">
<asp:Label ID="lblFirstName" runat="server"
Text="First Name" CssClass="lbl" Width="68px"></asp:Label></td>
<td style="width: 100px">
<asp:TextBox ID="txtFirstName" runat="server"
ValidationGroup="Form"></asp:TextBox></td>
<td style="width: 221px">
<asp:RequiredFieldValidator
ID="RequiredFieldValidator1" runat="server"
ControlToValidate="txtFirstName"
ErrorMessage="Enter First Name"
ValidationGroup="Form"></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td style="width: 100px">
<asp:Label ID="lblLastName" runat="server"
Text="Last Name" CssClass="lbl" Width="64px"></asp:Label></td>
<td style="width: 100px">
<asp:TextBox ID="txtLastName" runat="server"
ValidationGroup="Form"></asp:TextBox></td>
<td style="width: 221px">
<asp:RequiredFieldValidator
ID="RequiredFieldValidator2" runat="server"
ControlToValidate="txtLastName"
ErrorMessage="Enter Last Name"
ValidationGroup="Form"></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td style="width: 100px">
<asp:Label ID="lblGender" runat="server"
Text="Gender" CssClass="lbl" Width="47px"></asp:Label></td>
<td style="width: 100px">
<asp:DropDownList ID="ddlGender"
runat="server" Width="156px" CssClass="lbl" ValidationGroup="Form">
<asp:ListItem Selected="True"
Value="Select">Select</asp:ListItem>
<asp:ListItem Text="Male" Value="Male"></
asp:ListItem>
<asp:ListItem Text="Female"
Value="Female"></asp:ListItem>
</asp:DropDownList></td>
<td style="width: 221px">
<asp:RequiredFieldValidator ID="rqfvDDLTShirt"
runat="server" ControlToValidate="ddlGender"
CssClass="lbl" Display="Dynamic"
ErrorMessage="select gender" InitialValue="Select"
ValidationGroup="Form"></
asp:RequiredFieldValidator></td>
</tr>
<tr>
<td style="width: 100px">
<asp:Label ID="lblAgeRangeId" runat="server"
Text="AgeRangeId" CssClass="lbl"></asp:Label></td>
<td style="width: 100px">
<asp:DropDownList ID="ddlAgeRangeId"
runat="server" Width="156px" CssClass="lbl"
ValidationGroup="Form"
OnSelectedIndexChanged="ddlAgeRangeId_SelectedIndexChanged">
</asp:DropDownList></td>
<td style="width: 221px">
<asp:RequiredFieldValidator
ID="rvdropdownlistAgeRangeId" runat="server"
ControlToValidate="ddlAgeRangeId"
ErrorMessage="Select Age Range"
ValidationGroup="Form"></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td style="width: 100px">
<asp:Label ID="lblPassengerAge" runat="server"
Text="Passenger Age" Width="93px"
CssClass="lbl"></asp:Label></td>
<td style="width: 100px">
<asp:TextBox ID="txtPassengerAge"
runat="server" ValidationGroup="Form"></asp:TextBox></td>
<td style="width: 221px">
<asp:RequiredFieldValidator
ID="rvPassengerAge" runat="server" ControlToValidate="txtPassengerAge"
ErrorMessage="Enter Passenger Age"
ValidationGroup="Form"></asp:RequiredFieldValidator>
<asp:RangeValidator ID="rgPassengerAge"
runat="server" ControlToValidate="txtPassengerAge"
MinimumValue="1" MaximumValue="100"
ErrorMessage="value should be between 1 and 100"
Type="Integer" ValidationGroup="Form"></
asp:RangeValidator>
</td>
</tr>
<tr>
<td colspan="3" style="height: 22px">
<asp:CheckBox ID="chkPrimaryContact"
runat="server" Text="IsPrimaryContact" CssClass="lbl" /></td>
</tr>
<tr>
<td style="width: 100px">
<asp:Label ID="lblPhoneNumber" runat="server"
Text="Phone Number" CssClass="lbl"> </asp:Label></td>
<td style="width: 100px">
<asp:TextBox ID="txtPhoneNumber"
runat="server" ValidationGroup="Form"></asp:TextBox></td>
<td style="width: 221px">
<asp:RequiredFieldValidator
ID="RequiredFieldValidator5" runat="server"
ControlToValidate="txtPhoneNumber"
ErrorMessage="Enter Phone number"
ValidationGroup="Form"></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td style="width: 100px">
<asp:Label ID="lblIdentityType" runat="server"
Text="Identity Type" CssClass="lbl"></asp:Label></td>
<td style="width: 100px">
<asp:DropDownList ID="ddlIdentityType"
runat="server" Width="155px" CssClass="lbl"
OnSelectedIndexChanged="ddlIdentityType_SelectedIndexChanged"
ValidationGroup="Form">
</asp:DropDownList></td>
<td style="width: 221px">
<asp:RequiredFieldValidator
ID="rvDropdownlistIdentitytype" runat="server"
ControlToValidate="ddlIdentityType"
ErrorMessage="Select Identity type"
ValidationGroup="Form"></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td style="width: 100px">
<asp:Label ID="lblIdentityNumber"
runat="server" Text="Identity Number" CssClass="lbl"></asp:Label></td>
<td style="width: 100px">
<asp:TextBox ID="txtIdentityNumber"
runat="server" ValidationGroup="Form"></asp:TextBox></td>
<td style="width: 221px">
<asp:RequiredFieldValidator
ID="RequiredFieldValidator7" runat="server"
ControlToValidate="txtIdentityNumber"
ErrorMessage="Enter Identity Number"
ValidationGroup="Form"></asp:RequiredFieldValidator></td>
</tr>
</table>
<p align="center">
<asp:Button ID="btnSubmitPassengerDetails"
Text="Submit Passenger Details" runat="server"
CssClass="btn"
OnClick="btnSubmitPassengerDetails_Click" ValidationGroup="Form" />
</p>
</div>
<table align="center">
<tr>
<td style="height: 172px">
<asp:GridView ID="gv_psglist" runat="server"
CssClass="bdytxt" BorderColor="LightSteelBlue"
CellPadding="3" AutoGenerateColumns="False"
OnPageIndexChanging="gv_psglist_PageIndexChanging"
OnRowCancelingEdit="gv_psglist_RowCancelingEdit"
OnRowEditing="gv_psglist_RowEditing"
OnRowUpdating="gv_psglist_RowUpdating"
OnRowDeleting="gv_psglist_RowDeleting">
<HeaderStyle CssClass="menutxt"
BackColor="SteelBlue" />
<Columns>
<asp:TemplateField HeaderText="Passenger
Number">
<ItemTemplate>
<asp:Label ID="lblPassengerId"
runat="server" Text='<%# Bind("PassengerID") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="First
Name">
<ItemTemplate>
<asp:Label ID="lblTTId2"
runat="server" Text='<%# Bind("FirstName") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtFirstName"
runat="server" Text='<%#Eval("FirstName")%>'
ValidationGroup="GridViewEdit"></asp:TextBox>
<asp:RequiredFieldValidator
ID="rvFirstName" ControlToValidate="txtFirstName" runat="server"
ErrorMessage="FirstName
required" ValidationGroup="GridViewEdit"></asp:RequiredFieldValidator>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Last Name">
<ItemTemplate>
<asp:Label ID="lblTTId3"
runat="server" Text='<%# Bind("LastName") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtLastName"
runat="server" Text='<%#Eval("LastName")%>'
ValidationGroup="GridViewEdit"></asp:TextBox>
<asp:RequiredFieldValidator
ID="rvLastName" ControlToValidate="txtLastName" runat="server"
ErrorMessage="LastName
required" ValidationGroup="GridViewEdit"></asp:RequiredFieldValidator>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Age Range">
<ItemTemplate>
<asp:Label ID="lblTTId5"
runat="server" Text='<%# Bind("AgeRangeId") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList
ID="ddlAgeRangeId" DataSource='<%#GetAgeRangeId()%>'
DataTextField="DisplayName"
DataValueField="CodeValueID"
runat="server" ValidationGroup="GridViewEdit">
</asp:DropDownList>
<asp:RequiredFieldValidator
ID="rfvDdlAgeRangeId" ControlToValidate="ddlAgeRangeId"
runat="server"
ValidationGroup="GridViewEdit" ErrorMessage="Select Age Range">
</asp:RequiredFieldValidator>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Is Primary
Contact">
<ItemTemplate>
<asp:Label ID="lblTTId6"
runat="server" Text='<%# Bind("IsPrimaryContact") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:CheckBox
ID="chkIsPrimaryContact" runat="server" Text="" />
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Phone
Number">
<ItemTemplate>
<asp:Label ID="lblTTId7"
runat="server" Text='<%# Bind("PhoneNumber") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtPhoneNumber"
runat="server" Text='<%#Eval("PhoneNumber") %>'
ValidationGroup="GridViewEdit"></asp:TextBox>
<asp:RequiredFieldValidator
ID="rvPhoneNumber" ControlToValidate="txtPhoneNumber"
runat="server"
ErrorMessage="PhoneNumber required" ValidationGroup="GridViewEdit"></
asp:RequiredFieldValidator>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="ID Proof">
<ItemTemplate>
<asp:Label ID="lblTTId8"
runat="server" Text='<%# Bind("IDProof") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="ddlIdProof"
DataSource='<%#GetIdProof()%>' DataTextField="DisplayName"
DataValueField="CodeValueID"
runat="server" ValidationGroup="GridViewEdit">
</asp:DropDownList>
<asp:RequiredFieldValidator
ID="rfvDdlIdProof" ControlToValidate="ddlIdProof" runat="server"
ErrorMessage="Select Identity
Type" ValidationGroup="GridViewEdit">
</asp:RequiredFieldValidator>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField
HeaderText="IdentityNumber">
<ItemTemplate>
<asp:Label ID="lblTTId9"
runat="server" Text='<%# Bind("IdentityNumber") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox
ID="txtIdentityNumber" runat="server" Text='<%#Eval("IdentityNumber")
%>'
ValidationGroup="GridViewEdit"></asp:TextBox>
<asp:RequiredFieldValidator
ID="rvIdentityNumber" ControlToValidate="txtIdentityNumber"
runat="server"
ErrorMessage="IdentityNumber required"
ValidationGroup="GridViewEdit"></asp:RequiredFieldValidator>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Passenger
Age">
<ItemTemplate>
<asp:Label ID="lblTTId10"
runat="server" Text='<%# Bind("PassengerAge") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtPassengerAge"
runat="server" Text='<%#Eval("PassengerAge") %>'
ValidationGroup="GridViewEdit"></asp:TextBox>
<asp:RequiredFieldValidator
runat="server" ControlToValidate="txtPassengerAge"
ErrorMessage="PassengerAge Required"
ID="rvPassengerAge"
ValidationGroup="GridViewEdit"></asp:RequiredFieldValidator>
<asp:RangeValidator
ID="rgPassengerAge" runat="server" ControlToValidate="txtPassengerAge"
ValidationGroup="GridViewEdit"></asp:RangeValidator>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton runat="server"
ID="btn_Edit" ImageUrl="images/icon-pencil.gif" AlternateText="Edit"
CausesValidation="false"
CommandName="Edit"></asp:ImageButton>
</ItemTemplate>
<EditItemTemplate>
<asp:ImageButton runat="server"
ID="imgUpdate" ImageUrl="~/Images/icon-floppy.gif"
AlternateText="Save"
CommandName="Update" ValidationGroup="GridViewEdit"/>
<asp:ImageButton runat="server"
ID="imgCancel" ImageUrl="~/Images/icon-pencil-x.gif"
AlternateText="Cancel"
CommandName="Cancel" />
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton runat="server"
ID="imgDelete" ImageUrl="images/icon-delete.gif"
AlternateText="Delete"
CommandName="Delete" OnClientClick="return confirm('Are you sure you
want to delete the record?');"
CausesValidation="false">
</asp:ImageButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</td>
</tr>
</table>
</form>
</body>
</html>
================================================================
Codebehind file is
================================================================
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using EmpPortal28_7_2008.BLL;
public partial class TravelPassenger : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
BindAgeRange();
BindIdentityProof();
}
}
protected void BindAgeRange()
{
int age =
Convert.ToInt32(ConfigurationManager.AppSettings["AgeRange"]);
ArrayList arrStatus = Travel.GetCodeValue(age);
ddlAgeRangeId.DataSource = arrStatus;
ddlAgeRangeId.DataTextField = "DisplayName";
ddlAgeRangeId.DataValueField = "CodeValueID";
ddlAgeRangeId.DataBind();
ddlAgeRangeId.Items.Insert(0, new ListItem("Select", " "));
}
protected void BindIdentityProof()
{
int idProof =
Convert.ToInt32(ConfigurationManager.AppSettings["IdentityProof"]);
ArrayList arrStatus = Travel.GetCodeValue(idProof);
ddlIdentityType.DataSource = arrStatus;
ddlIdentityType.DataTextField = "DisplayName";
ddlIdentityType.DataValueField = "CodeValueID";
ddlIdentityType.DataBind();
ddlIdentityType.Items.Insert(0, new ListItem("Select", "
"));
}
protected void btnSubmitPassengerDetails_Click(object sender,
EventArgs e)
{
Travel travelObj = new Travel();
travelObj.TravelRequestId =
Convert.ToInt32(Session["TravelRequestId"]);
travelObj.FirstName = txtFirstName.Text.ToString();
travelObj.LastName = txtLastName.Text.ToString();
travelObj.Gender = ddlGender.SelectedValue.ToString();
travelObj.AgeRangeId =
Convert.ToInt32(ddlAgeRangeId.SelectedValue.ToString());
if (chkPrimaryContact.Checked)
{
travelObj.IsPrimaryContact = "Yes";
}
else
{
travelObj.IsPrimaryContact = "No";
}
travelObj.PhoneNumber = txtPhoneNumber.Text.ToString();
travelObj.IdentityType =
Convert.ToInt32(ddlIdentityType.SelectedValue.ToString());
travelObj.IdentityNumber
=Convert.ToInt32(txtIdentityNumber.Text.ToString());
travelObj.Age =
Convert.ToInt32(txtPassengerAge.Text.ToString());
travelObj.AddPassengerDetails();
gv_psglist.EditIndex = -1;
Clear();
BindGrid();
}
protected void BindGrid()
{
int travelRequestId =
Convert.ToInt32(Session["TravelRequestId"].ToString());
gv_psglist.DataSource =
Travel.GetPassengersDetails(travelRequestId);
gv_psglist.DataBind();
}
protected void gv_psglist_RowEditing(object sender,
GridViewEditEventArgs e)
{
gv_psglist.EditIndex = e.NewEditIndex;
BindGrid();
}
protected void gv_psglist_RowCancelingEdit(object sender,
GridViewCancelEditEventArgs e)
{
gv_psglist.EditIndex = -1;
BindGrid();
}
protected void gv_psglist_PageIndexChanging(object sender,
GridViewPageEventArgs e)
{
gv_psglist.PageIndex = e.NewPageIndex;
BindGrid();
}
protected void gv_psglist_RowUpdating(object sender,
GridViewUpdateEventArgs e)
{
Travel travel = new Travel();
Label lblPassengerId =
(Label)gv_psglist.Rows[e.RowIndex].FindControl("lblPassengerId");
TextBox txtFirstName =
(TextBox)gv_psglist.Rows[e.RowIndex].FindControl("txtFirstName");
TextBox txtLastName =
(TextBox)gv_psglist.Rows[e.RowIndex].FindControl("txtLastName");
DropDownList ddlAgeRangeId =
(DropDownList)gv_psglist.Rows[e.RowIndex].FindControl("ddlAgeRangeId");
//DropDownList ddlGender =
(DropDownList)gv_psglist.Rows[e.RowIndex].FindControl("ddlGender");
CheckBox chkIsPrimaryContact =
(CheckBox)gv_psglist.Rows[e.RowIndex].FindControl("chkIsPrimaryContact");
DropDownList ddlIdProof =
(DropDownList)gv_psglist.Rows[e.RowIndex].FindControl("ddlIdProof");
TextBox txtIdentityNumber =
(TextBox)gv_psglist.Rows[e.RowIndex].FindControl("txtIdentityNumber");
TextBox txtPassengerAge =
(TextBox)gv_psglist.Rows[e.RowIndex].FindControl("txtPassengerAge");
TextBox txtPhoneNumber =
(TextBox)gv_psglist.Rows[e.RowIndex].FindControl("txtPhoneNumber");
travel.PassengerId = Convert.ToInt32(lblPassengerId.Text);
travel.FirstName = txtFirstName.Text;
travel.LastName = txtLastName.Text;
travel.AgeRangeId =
Convert.ToInt32(ddlAgeRangeId.SelectedValue.ToString());
if (chkIsPrimaryContact.Checked)
travel.IsPrimaryContact = "Yes";
else
travel.IsPrimaryContact = "No";
travel.IdentityType =
Convert.ToInt32(ddlIdProof.SelectedValue.ToString());
travel.IdentityNumber =
Convert.ToInt32(txtIdentityNumber.Text);
travel.Age = Convert.ToInt32(txtPassengerAge.Text);
travel.PhoneNumber = txtPhoneNumber.Text;
travel.UpdateDetails();
gv_psglist.EditIndex = -1;
BindGrid();
}
protected ArrayList GetAgeRangeId()
{
int ageRange =
Convert.ToInt32(ConfigurationManager.AppSettings["AgeRange"]);
ArrayList arrStatus = Travel.GetCodeValue(ageRange);
return arrStatus;
}
protected ArrayList GetIdProof()
{
int idProof =
Convert.ToInt32(ConfigurationManager.AppSettings["IdentityProof"]);
ArrayList arrStatus = Travel.GetCodeValue(idProof);
return arrStatus;
}
protected void gv_psglist_RowDeleting(object sender,
GridViewDeleteEventArgs e)
{
Label lblPassengerId=
(Label)gv_psglist.Rows[e.RowIndex].FindControl("lblPassengerId");
int passengerId =
Convert.ToInt32(lblPassengerId.Text.ToString());
Travel travel = new Travel();
travel.DeletePassenger(passengerId);
gv_psglist.EditIndex = -1;
BindGrid();
}
protected void Clear()
{
txtFirstName.Text = "";
txtLastName.Text = "";
ddlGender.SelectedIndex = 0;
ddlAgeRangeId.SelectedIndex = 0;
txtIdentityNumber.Text = "";
chkPrimaryContact.Checked = false;
txtPhoneNumber.Text = "";
ddlIdentityType.SelectedIndex = 0;
txtIdentityNumber.Text = "";
txtPassengerAge.Text = "";
}
protected void ddlAgeRangeId_SelectedIndexChanged(object sender,
EventArgs e)
{
if (ddlAgeRangeId.SelectedValue.ToString()=="Select")
{
rvdropdownlistAgeRangeId.Validate();
rvdropdownlistAgeRangeId.Text = "select Age range Id";
}
}
protected void ddlIdentityType_SelectedIndexChanged(object sender,
EventArgs e)
{
if(ddlIdentityType.SelectedValue.ToString()=="Select")
{
rvDropdownlistIdentitytype.Validate();
rvDropdownlistIdentitytype.Text="select Identity type";
}
}
}
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"DotNetDevelopment, VB.NET, C# .NET, ADO.NET, ASP.NET, XML, XML Web
Services,.NET Remoting" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/DotNetDevelopment
You may subscribe to group Feeds using a RSS Feed Reader to stay upto date
using following url
<a href="http://feeds.feedburner.com/DotNetDevelopment">
http://feeds.feedburner.com/DotNetDevelopment</a>
-~----------~----~----~----~------~----~------~--~---