.aspx Code:
<%@
Page Language="C#"
AutoEventWireup="true"
Debug ="true"
EnableEventValidation
="false" CodeFile="View-Record.aspx.cs"
Inherits="View_Record"
%>
<!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
id="Head1"
runat="server">
<title></title>
</head>
<body>
<style type="text/css">
.style3
{
width: 130px;
}
</style>
</head>
<body
bgcolor="White"
style="background-image:
url('images.jpg')";>
<form id="form1"
runat="server">
<div align="center">
<p align="right"><a
href="Next-page.aspx">Home</a> <a
href="View-Record.aspx">View
Record</a> <a
href="Search-Page.aspx">Search
Record</a> <a
href="First-page.aspx">Log
Out</a></p>
</div>
<h1
align="center">Student
Request Management System</h1>
<div
align="center">
<table
align="center"><tr><td
width="60%"
align="left">
View Record:</td><td
class="style3"
width="60%"
align="left">
<asp:DropDownList
ID="DropDownList1"
runat="server"
Width="126px"
onselectedindexchanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem
Text="Pending"></asp:ListItem>
<asp:ListItem
Text="Resolved"></asp:ListItem>
<asp:ListItem
Text="All"></asp:ListItem>
</asp:DropDownList>
</td></tr>
</table>
</div>
<p align="center"><asp:Button
ID="Button1"
runat="server"
Text="View"
onclick="Button1_Click"
Height="31px"
Width="52px"
/>
<asp:Button
ID="Button2"
runat="server"
onclick="Button2_Click"
Text="Export to Excel"
Height="31px"
Width="107px"
/>
</p><br
/>
<asp:GridView
ID="GridView1"
runat="server"
BackColor="White"
BorderColor="#999999"
BorderStyle="None"
BorderWidth="1px"
CellPadding="3"
GridLines="Vertical"
AutoGenerateColumns="false"
OnRowEditing="GridView1_RowEditing"
OnRowCancelingEdit="GridView1_RowCancelingEdit"
OnRowDeleting="GridView1_RowDeleting"
OnRowUpdating="GridView1_RowUpdating"
AutoGenerateDeleteButton="True"
AutoGenerateEditButton="True"
DataKeyNames="Roll_No">
<Columns>
<asp:BoundField
DataField="Student_Name"
HeaderText="Student_Name"
/>
<asp:BoundField
DataField="Roll_No"
HeaderText="Roll_No"
/>
<asp:BoundField
DataField="Contact_No"
HeaderText="Contact_No"
/>
<asp:BoundField
DataField="Date"
HeaderText="Date"
/>
<asp:BoundField
DataField="Request_No"
HeaderText="Request_No"
/>
<asp:BoundField
DataField="Type_of_problem"
HeaderText="Type_of_problem"
/>
<asp:BoundField
DataField="Course"
HeaderText="Course"
/>
<asp:BoundField
DataField="Exam_Type"
HeaderText="Exam_Type"
/>
<asp:BoundField
DataField="College"
HeaderText="College"
/>
<asp:BoundField
DataField="Complaint_Status"
HeaderText="Complaint_Status"
/>
<asp:BoundField
DataField="Remarks"
HeaderText="Remarks"
/>
<asp:CommandField
ShowEditButton="true"
/>
<asp:CommandField
ShowDeleteButton="true"
/>
</Columns>
<RowStyle
BackColor="#EEEEEE"
ForeColor="Black"
/>
<FooterStyle
BackColor="#CCCCCC"
ForeColor="Black"
/>
<PagerStyle
BackColor="#999999"
ForeColor="Black"
HorizontalAlign="Center"
/>
<SelectedRowStyle
BackColor="#008A8C"
Font-Bold="True"
ForeColor="White"
/>
<HeaderStyle
BackColor="#000084"
Font-Bold="True"
ForeColor="White"
/>
<AlternatingRowStyle
BackColor="#DCDCDC"
/>
</asp:GridView>
<div><asp:Label
ID="lblresult"
runat="server"></asp:Label></div>
</form>
</body>
</html>
Source Code:
using
System;
using
System.Collections;
using
System.Configuration;
using
System.Data;
using
System.Drawing;
using
System.Linq;
using
System.Web;
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;
using
System.Data.SqlClient;
using
System.Globalization;
using
System.Xml.Linq;
using
System.Text;
using
System.IO;
public
partial class
View_Record : System.Web.UI.Page
{
SqlConnection conn;
protected void Page_Load(object
sender, EventArgs e)
{
GridView1.Visible =
false;
conn =
new SqlConnection("Initial
Catalog=Shaily_db;Data Source=DU-PC;Integrated Security=SSPI");
if (!Page.IsPostBack)
{
GridView1.DataSource = BindData();
GridView1.DataBind();
}
else if (!IsPostBack)
{
gvbind();
}
}
protected void Button1_Click(object
sender, EventArgs e)
{
GridView1.Visible =
true;
switch (DropDownList1.SelectedIndex)
{
case 0: GridviewBind2();
break;
case
1: GridviewBind1();
break;
case 2: GridviewBind();
break;
}
}
public void GridviewBind()
{
SqlConnection con =
new SqlConnection("Initial
Catalog=Shaily_db;Data Source=DU-PC;Integrated Security=SSPI");
con.Open();
SqlCommand cmd = new
SqlCommand("Select
* from Student_Comp", con);
SqlDataReader dr = cmd.ExecuteReader();
GridView1.DataSource
= dr;
GridView1.DataBind();
con.Close();
}
public void GridviewBind1()
{
SqlConnection con =
new SqlConnection("Initial
Catalog=Shaily_db;Data Source=DU-PC;Integrated Security=SSPI");
con.Open();
SqlCommand cmd = new
SqlCommand("Select
* from Student_Comp where Complaint_Status='Resolved'", con);
SqlDataReader dr = cmd.ExecuteReader();
GridView1.DataSource
= dr;
GridView1.DataBind();
con.Close();
}
public void GridviewBind2()
{
SqlConnection con =
new SqlConnection("Initial
Catalog=Shaily_db;Data Source=DU-PC;Integrated Security=SSPI");
con.Open();
SqlCommand cmd = new
SqlCommand("Select
* from Student_Comp where Complaint_Status='Pending'", con);
SqlDataReader dr = cmd.ExecuteReader();
GridView1.DataSource
= dr;
GridView1.DataBind();
con.Close();
}
protected void
DropDownList1_SelectedIndexChanged(object
sender, EventArgs e)
{
}
private string ConnectionString
{
get
{
return
@"Server=localhost;Database=Shaily_db;
Trusted_Connection=true";
}
}
private DataSet BindData()
{
// make the query
string query =
"SELECT * FROM Student_Comp";
SqlConnection myConnection =
new SqlConnection(ConnectionString);
SqlDataAdapter ad =
new SqlDataAdapter(query,
myConnection);
DataSet ds = new
DataSet();
ad.Fill(ds,
"Student_Comp");
return ds;
}
protected void Button2_Click(object
sender, EventArgs e)
{
GridView1.Visible =
true;
Response.Clear();
Response.AddHeader("content-disposition",
"attachment; filename=FileName.xls");
Response.Charset =
"";
// If you want the option to open the
Excel file without saving than
// comment out the line below
//
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType
= "application/vnd.xls";
System.IO.StringWriter
stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter
htmlWrite = new
HtmlTextWriter(stringWrite);
GridView1.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();
}
public override
void VerifyRenderingInServerForm(Control
control)
{
}
public void gvbind()
{
conn.Open();
SqlCommand cmd = new
SqlCommand("Select
* from Student_Comp", conn);
SqlDataAdapter da =
new SqlDataAdapter(cmd);
DataSet ds = new
DataSet();
da.Fill(ds);
conn.Close();
if (ds.Tables[0].Rows.Count > 0)
{
GridView1.DataSource = ds;
GridView1.DataBind();
}
else
{
ds.Tables[0].Rows.Add(ds.Tables[0].NewRow());
GridView1.DataSource = ds;
GridView1.DataBind();
int columncount = GridView1.Rows[0].Cells.Count;
GridView1.Rows[0].Cells.Clear();
GridView1.Rows[0].Cells.Add(new
TableCell());
GridView1.Rows[0].Cells[0].ColumnSpan = columncount;
GridView1.Rows[0].Cells[0].Text = "No Records Found";
}
}
protected void GridView1_RowEditing(object
sender, GridViewEditEventArgs e)
{
GridView1.Visible =
true;
GridView1.EditIndex =
e.NewEditIndex;
gvbind();
}
protected void
GridView1_RowCancelingEdit(object sender,
GridViewCancelEditEventArgs e)
{
GridView1.Visible =
true;
GridView1.EditIndex =
-1;
gvbind();
}
protected void GridView1_RowUpdating(object
sender, GridViewUpdateEventArgs e)
{
GridView1.Visible =
true;
int userid = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value.ToString());
GridViewRow row = (GridViewRow)GridView1.Rows[e.RowIndex];
Label lblID = (Label)row.FindControl("lblID");
TextBox Student_Name = (TextBox)row.Cells[0].Controls[0];
TextBox Roll_No = (TextBox)row.Cells[1].Controls[0];
TextBox Contact_No = (TextBox)row.Cells[2].Controls[0];
TextBox Date = (TextBox)row.Cells[3].Controls[0];
TextBox Request_No = (TextBox)row.Cells[4].Controls[0];
TextBox Type_of_Problem = (TextBox)row.Cells[5].Controls[0];
TextBox Course = (TextBox)row.Cells[6].Controls[0];
TextBox Exam_Type = (TextBox)row.Cells[7].Controls[0];
TextBox College = (TextBox)row.Cells[8].Controls[0];
TextBox Complaint_status = (TextBox)row.Cells[9].Controls[0];
TextBox Remarks = (TextBox)row.Cells[10].Controls[0];
GridView1.EditIndex =
-1;
conn.Open();
SqlCommand cmd;
cmd =
new SqlCommand("update
Student_Comp set Student_Name='" + Student_Name.Text +
"' , Roll_No='" + Roll_No.Text +
"' , Contact_No='" + Contact_No.Text +
"','" + Date.Text +
"', '" + Request_No.Text +
"', '" + Type_of_Problem.Text +
"', '" + Course.Text +
"','" + Exam_Type.Text +
"', '" + College.Text +
"','" + Complaint_status.Text +
"','" + Remarks.Text +
"', where Roll_No=" + userid +
"", conn);
cmd.ExecuteNonQuery();
conn.Close();
gvbind();
//GridView1.DataBind();
}
protected void GridView1_RowDeleting(object
sender, GridViewDeleteEventArgs e)
{
GridView1.Visible =
true;
GridViewRow row = (GridViewRow)GridView1.Rows[e.RowIndex];
Label lbldeleteid = (Label)row.FindControl("lblID");
conn.Open();
SqlCommand cmd = new
SqlCommand("delete
FROM Student_Comp where Roll_No='" + Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value.ToString())
+ "'", conn);
cmd.ExecuteNonQuery();
conn.Close();
gvbind();
}
protected void
GridView1_PageIndexChanging(object sender,
GridViewPageEventArgs e)
{
GridView1.PageIndex =
e.NewPageIndex;
gvbind();
}
}