design
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h1 align="center">STUDENT RESULT</h1>
<table align="center">
<tr>
<td><asp:Label ID="lblscnce" runat="server" Text="Science"></asp:Label></td>
<td><asp:TextBox ID="txtsc" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td><asp:Label ID="lblART" runat="server" Text="Art"></asp:Label></td>
<td><asp:TextBox ID="txtart" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td><asp:Label ID="lblcommerce" runat="server" Text="Commerce"></asp:Label></td>
<td><asp:TextBox ID="txtcommerc" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td><asp:Label ID="lbldate" runat="server" Text="Date"></asp:Label></td>
<td><asp:TextBox ID="txtdate" runat="server"></asp:TextBox></td>
</tr>
</table>
<table align="center" style="margin-top: 40px;">
<tr style="border-spacing:115px";><td><asp:Button ID="btnsave" runat="server" text="Save" OnClick="btnsave_Click" /></td>
<td><asp:Button ID="delete" runat="server" text="Delete" OnClick="delete_Click" /></td>
<td><asp:Button ID="btnupd" runat="server" Text="Update" OnClick="btnupd_Click" /></td>
</tr>
</table>
</div>
<div></div>
<div align="center">
<asp:GridView ID="grd" runat="server" AutoGenerateColumns="false" OnRowCommand="grd_RowCommand" OnRowEditing="grd_RowEditing" OnRowDeleting="grd_RowDeleting">
<Columns>
<asp:TemplateField HeaderText="science">
<ItemTemplate>
<asp:Label ID="lblsce" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"Science") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Art">
<ItemTemplate><asp:Label ID="lblar" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"Art") %>'></asp:Label></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="commerce">
<ItemTemplate><asp:Label ID="lblco" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"Commerce") %>'></asp:Label></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="date">
<ItemTemplate><asp:Label ID="lbldt" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"Date") %>'></asp:Label></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="studentid" Visible="false">
<ItemTemplate><asp:Label Visible="false" ID="lblid" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"studentid") %>'></asp:Label></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="">
<ItemTemplate>
<asp:LinkButton ID="lnkbtnedit" Text="edit" runat="server" CommandName="edit" CommandArgument='<%#Eval("studentid")%>'></asp:LinkButton>
<asp:LinkButton ID="lnkbtndelete" text="delete" runat="server" CommandName="delete" CommandArgument='<%#Eval("studentid")%>'></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
<asp:HiddenField ID="hdnstudentid" runat="server"/>
</form>
</body>
</html>
///////////////////////////////////code behind/////////////////
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
static string DatabaseConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["conn"].ConnectionString;
protected void Page_Load(object sender, EventArgs e)
{
BindGrid();
}
protected void btnsave_Click(object sender, EventArgs e)
{
try
{
DataSet ds = new DataSet();
SqlConnection sqlCon = null;
using (sqlCon = new SqlConnection(DatabaseConnectionString))
{
sqlCon.Open();
SqlCommand sql_cmnd = new SqlCommand("STUDENT_INFO", sqlCon);
sql_cmnd.CommandType = CommandType.StoredProcedure;
if (hdnstudentid.Value != "")
{
sql_cmnd.Parameters.AddWithValue("@studentid", SqlDbType.NVarChar).Value = hdnstudentid.Value;
sql_cmnd.Parameters.AddWithValue("@Type", SqlDbType.VarChar).Value = "U";
}
else
{
sql_cmnd.Parameters.AddWithValue("@Type", SqlDbType.VarChar).Value = "I";
}
sql_cmnd.Parameters.AddWithValue("@Science", SqlDbType.NVarChar).Value = txtsc.Text;
sql_cmnd.Parameters.AddWithValue("@Art", SqlDbType.VarChar).Value = txtart.Text;
sql_cmnd.Parameters.AddWithValue("@Commerce", SqlDbType.VarChar).Value = txtcommerc.Text;
using (SqlDataAdapter sqa = new SqlDataAdapter())
{
sqa.SelectCommand = sql_cmnd;
sqa.Fill(ds, "tableName");
}
sqlCon.Close();
if (ds.Tables.Count>0)
{
if (ds.Tables[0].Rows.Count > 0)
{
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "MSG", "alert('Record successfully inserted');", true);
}
else
{
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "MSG", "alert('Record not inserted');", true);
}
}
}
}
catch
{
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "MSG", "alert('Record not inserted');", true);
}
}
protected void delete_Click(object sender, EventArgs e)
{
}
protected void btnupd_Click(object sender, EventArgs e)
{
}
protected void BindGrid()
{
try
{
DataSet ds = new DataSet();
SqlConnection sqlCon = null;
using (sqlCon = new SqlConnection(DatabaseConnectionString))
{
sqlCon.Open();
SqlCommand sql_cmnd = new SqlCommand("STUDENT_INFO", sqlCon);
sql_cmnd.CommandType = CommandType.StoredProcedure;
sql_cmnd.Parameters.AddWithValue("@Type", SqlDbType.VarChar).Value = "B";
using (SqlDataAdapter sqa = new SqlDataAdapter())
{
sqa.SelectCommand = sql_cmnd;
sqa.Fill(ds, "tableName");
}
sqlCon.Close();
if (ds.Tables.Count > 0)
{
if (ds.Tables[0].Rows.Count > 0)
{
grd.DataSource=ds.Tables[0];
grd.DataBind();
}
}
}
}
catch
{
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "MSG", "alert('Something went wrong');", true);
}
}
protected void grd_RowCommand(object sender, GridViewCommandEventArgs e)
{
GridViewRow row = (GridViewRow)((LinkButton)e.CommandSource).NamingContainer;
if (e.CommandName == "edit")
{
int index = row.RowIndex;
Label science = (Label)row.FindControl("lblsce");
Label Arts = (Label)row.FindControl("lblar");
Label comers = (Label)row.FindControl("lblco");
Label date = (Label)row.FindControl("lbldt");
Label stuid = (Label)row.FindControl("lblid");
txtsc.Text = science.Text;
txtart.Text = Arts.Text;
txtcommerc.Text = comers.Text;
txtdate.Text = date.Text;
hdnstudentid.Value = stuid.Text;
}
if (e.CommandName == "delete")
{
try
{
int index = Convert.ToInt32(e.CommandArgument);
Label stuid = (Label)row.FindControl("lblid");
DataSet ds = new DataSet();
SqlConnection sqlCon = null;
using (sqlCon = new SqlConnection(DatabaseConnectionString))
{
sqlCon.Open();
SqlCommand sql_cmnd = new SqlCommand("STUDENT_INFO", sqlCon);
sql_cmnd.CommandType = CommandType.StoredProcedure;
sql_cmnd.Parameters.AddWithValue("@studentid", SqlDbType.NVarChar).Value = stuid.Text;
sql_cmnd.Parameters.AddWithValue("@Type", SqlDbType.VarChar).Value = "D";
using (SqlDataAdapter sqa = new SqlDataAdapter())
{
sqa.SelectCommand = sql_cmnd;
sqa.Fill(ds, "tableName");
}
sqlCon.Close();
if (ds.Tables.Count > 0)
{
if (ds.Tables[0].Rows.Count > 0)
{
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "MSG", "alert('Record successfully delete');", true);
BindGrid();
}
else
{
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "MSG", "alert('Record not delete');", true);
}
}
}
}
catch
{
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "MSG", "alert('Record not delete');", true);
}
}
}
protected void grd_RowEditing(object sender, GridViewEditEventArgs e)
{
}
protected void grd_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
}
}
///////////////////////////////////database//////////////
ALTER Procedure STUDENT_INFO(
@studentid int=NULL ,
@Science varchar(255) = NULL,
@Art varchar(255)= NULL,
@Commerce varchar(255) =NULL,
@Date datetime= NULL,
@Type varchar=NULL
)
as
begin
if (@Type='I')
BEGIN
insert into STUDENT(Science,Art,Commerce,Date)values(@Science,@Art,@Commerce,GETDATE())
select 'value'= @@IDENTITY
END
IF(@Type='U')
BEGIN
UPDATE STUDENT SET Science=@Science,Art=@Art,Commerce=@Commerce WHERE studentid=@studentid
END
IF(@Type='D')
BEGIN
delete from STUDENT WHERE studentid=@studentid
select 'value'= 1
END
if (@Type='B')
BEGIN
select * from STUDENT
END
end
Comments
Post a Comment