Student.aspx
<div id="dvStudentVarification" runat="server" style="width: 900px">
<asp:UpdatePanel ID="upStudentVarification1" runat="server">
<contenttemplate>
<asp:HiddenField ID="hfSVEditCtl" runat="server" />
<asp:GridView runat="server" AutoGenerateColumns="False" CellPadding="4" DataKeyNames="StudentVarificationId"
SkinID="gvGrey" ID="dgvStudentVarification" meta:resourceKey="dgvStudentVarificationResource1"
OnRowDeleting="dgvStudentVarification_RowDeleting" OnRowDataBound="dgvStudentVarification_RowDataBound"
OnRowCommand="dgvStudentVarification_RowCommand">
<Columns>
<asp:TemplateField HeaderText="Student Name" meta:resourceKey="TemplateFieldResource1">
<EditItemTemplate>
<asp:TextBox runat="server" CssClass="grid-txt-fid" Width="150px" ID="txtStudentName"
meta:resourceKey="txtStudentNameResource1"></asp:TextBox>
<asp:Label runat="server" Text="This field cannot be blank" CssClass="feedtab_cont_span"
ID="lblrfvSVStudentName" Visible="False" meta:resourceKey="lblrfvSVStudentNameResource1"></asp:Label>
</EditItemTemplate>
<ItemTemplate>
<asp:Label runat="server" Text='<%# Bind("StudentName") %>' ID="lblStudentName" meta:resourceKey="lblStudentNameResource1"></asp:Label>
</ItemTemplate>
<HeaderStyle CssClass="title-grid" Width="150px"></HeaderStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="Other Information to Student" meta:resourceKey="TemplateFieldResource2">
<EditItemTemplate>
<asp:DropDownList runat="server" DataTextField="MiscDescription" DataValueField="MiscId"
DataSource="<%# OtherInfo() %>" CssClass="grid-list" Width="110px" ID="cmbRelationShip"
meta:resourceKey="cmbRelationShipResource1">
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label runat="server" Text='<%# Bind("OtherInfo") %>' ID="lblRelationShip"
meta:resourceKey="lblRelationShipResource1"></asp:Label>
</ItemTemplate>
<HeaderStyle CssClass="title-grid" width="110px"></HeaderStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="Student Grade" meta:resourceKey="TemplateFieldResource3">
<EditItemTemplate>
<asp:DropDownList runat="server" DataTextField="MiscDescription" DataValueField="MiscId"
DataSource="<%# BindStudentGrade() %>" CssClass="grid-list" Width="70px" ID="cmbStudentGrade"
meta:resourceKey="cmbStudentGradeResource1">
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label runat="server" Text='<%# Bind("StudentGrade") %>' ID="lblStudentGrade"
meta:resourceKey="lblStudentGradeResource1"></asp:Label>
</ItemTemplate>
<HeaderStyle CssClass="title-grid" width="75px"></HeaderStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="School Name" meta:resourceKey="TemplateFieldResource4">
<EditItemTemplate>
<asp:TextBox runat="server" CssClass="grid-txt-fid" ID="txtSchoolName" meta:resourceKey="txtSchoolNameResource1"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label runat="server" Text='<%# Bind("SchoolName") %>' ID="lblSchoolName" meta:resourceKey="lblSchoolNameResource1"></asp:Label>
</ItemTemplate>
<HeaderStyle CssClass="title-grid"></HeaderStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="School Number" meta:resourceKey="TemplateFieldResource5">
<EditItemTemplate>
<asp:TextBox runat="server" CssClass="grid-txt-fid" ID="txtSchoolNumber" meta:resourceKey="txtSchoolNumberResource1"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label runat="server" Text='<%# Bind("SchoolNumber") %>' ID="lblSchoolNumber"
meta:resourceKey="lblSchoolNumberResource1"></asp:Label>
</ItemTemplate>
<HeaderStyle CssClass="title-grid"></HeaderStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="Student Program" meta:resourceKey="TemplateFieldResource6">
<EditItemTemplate>
<asp:CheckBoxList runat="server" DataTextField="MiscDescription" DataValueField="MiscId"
DataSource="<%# BindStudentProgram() %>" CssClass="grid-list" Width="150px" ID="cblStudentProgram"
Style="width: 180px" meta:resourceKey="cblStudentProgramResource1">
</asp:CheckBoxList>
<%--<asp:Label runat="server" Text="other(Please specify)" ID="lblOtherCaption" meta:resourceKey="lblOtherCaptionResource1"></asp:Label>--%>
<asp:TextBox runat="server" CssClass="grid-txt-fid" Width="180px" ID="txtOtherProgram"
meta:resourceKey="txtOtherProgramResource1"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label runat="server" Text='<%# Bind("StudentProgram") %>' ID="lblStudentProgram"
meta:resourceKey="lblStudentProgramResource1"></asp:Label>
</ItemTemplate>
<HeaderStyle CssClass="title-grid" Width="155px"></HeaderStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="Action" ShowHeader="False" meta:resourceKey="TemplateFieldResource7">
<EditItemTemplate>
<asp:ImageButton runat="server" CommandName="Insert" CausesValidation="False" ValidationGroup="vsSV"
AlternateText="Click here to add new record." ImageUrl="~/votnetimg/add.png" ToolTip="Click here to add new record."
ID="lnkAdd" meta:resourceKey="lnkAddResource1"></asp:ImageButton>
</EditItemTemplate>
<ItemTemplate>
<asp:ImageButton runat="server" CommandName="delete" CausesValidation="False" AlternateText="Click here to remove record."
ImageUrl="votnetimg/delete.png" ToolTip="Click here to remove record." ID="lnkDelete"
meta:resourceKey="lnkDeleteResource1"></asp:ImageButton>
</ItemTemplate>
<HeaderStyle CssClass="title-grid" Width="20px"></HeaderStyle>
</asp:TemplateField>
</Columns>
</asp:GridView>
</contenttemplate>
</asp:UpdatePanel>
</div>
Student.aspx.cs
protected void dgvStudentVarification_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName.Equals("Insert"))
{
#region Working Code Footer Style
DataTable dt = (DataTable)_SessionStudentVarificationData;
GridViewRow gRow = dgvStudentVarification.Rows[dgvStudentVarification.Rows.Count - 1];
Label lblrfvSVStudentName = (Label)gRow.FindControl("lblrfvSVStudentName");
TextBox txtStudentName = (TextBox)gRow.FindControl("txtStudentName");
TextBox txtSchoolName = (TextBox)gRow.FindControl("txtSchoolName");
TextBox txtSchoolNumber = (TextBox)gRow.FindControl("txtSchoolNumber");
TextBox txtOtherProgram = (TextBox)gRow.FindControl("txtOtherProgram");
DropDownList cmbRelationShip = (DropDownList)gRow.FindControl("cmbRelationShip");
DropDownList cmbStudentGrade = (DropDownList)gRow.FindControl("cmbStudentGrade");
CheckBoxList cblStudentProgram = (CheckBoxList)gRow.FindControl("cblStudentProgram");
if (txtStudentName.Text == "")
{
lblrfvSVStudentName.Visible = true;
return;
}
lblrfvSVStudentName.Visible = false;
dt.Rows.RemoveAt(dt.Rows.Count - 1);
string lstrProgram = string.Empty;
string lstrProgramID = string.Empty;
for (int lintLoop = 0; lintLoop < cblStudentProgram.Items.Count; lintLoop++)
{
if (cblStudentProgram.Items[lintLoop].Selected && cblStudentProgram.Items[lintLoop].Text != "Other (Please specify)")
{
lstrProgram += cblStudentProgram.Items[lintLoop].Text + "<br/>";
lstrProgramID += cblStudentProgram.Items[lintLoop].Value + ",";
}
}
lstrProgram = txtOtherProgram.Text == "" ? lstrProgram : lstrProgram + txtOtherProgram.Text;
dt.Rows.Add(new object[] { dt.Rows.Count + 1, txtStudentName.Text, cmbRelationShip.Items[cmbRelationShip.SelectedIndex].Text, cmbStudentGrade.Items[cmbStudentGrade.SelectedIndex].Text, txtSchoolName.Text, txtSchoolNumber.Text, lstrProgram, cmbRelationShip.SelectedValue, cmbStudentGrade.SelectedValue, lstrProgramID, txtOtherProgram.Text });
dt.Rows.Add(new object[] { dt.Rows.Count + 1, "", "", "", "", "", "", -1, -1, "", "" });
_SessionStudentVarificationData = dt;
BindStudentVarificationGrid();
dvStudentVarification.Style["hieght"] = dgvStudentVarification.Height.ToString();
#endregion
}
}
protected void dgvStudentVarification_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
common.MouseoverGrid(sender, e);
}
}
protected void dgvStudentVarification_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
DataTable dt = (DataTable)_SessionStudentVarificationData;
dt.Rows.RemoveAt(e.RowIndex);
_SessionStudentVarificationData = dt;
BindStudentVarificationGrid();
}
protected void cblStudentProgram_SelectedIndexChanged(object sender, EventArgs e)
{
TextBox txtOtherProgram = (TextBox)dgvStudentVarification.FooterRow.FindControl("txtOtherProgram");
CheckBoxList cblStudentProgram = (CheckBoxList)dgvStudentVarification.FooterRow.FindControl("cblStudentProgram");
for (int lintLoop = 0; lintLoop < cblStudentProgram.Items.Count; lintLoop++)
{
if (cblStudentProgram.Items[lintLoop].Text == "Other")
{
txtOtherProgram.Visible = cblStudentProgram.Items[lintLoop].Selected;
}
}
}