0% found this document useful (0 votes)
13 views10 pages

KTTM

Uploaded by

Nguyên Trần
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views10 pages

KTTM

Uploaded by

Nguyên Trần
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 10

//Class connect

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Data;

using System.Data.SqlClient;

namespace Ontap

public class Connection

SqlConnection con;

private void layknoi()

con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\


NGUYEN VAN TUAN\source\repos\Ontap\Ontap\App_Data\Database1.mdf;Integrated Security=True");

con.Open();

private void dongketnoi()

if (con.State == ConnectionState.Open)

con.Close();

public DataTable laydata(string sql)

DataTable dt = new DataTable();

try

{
layknoi();

SqlDataAdapter adap = new SqlDataAdapter(sql, con);

adap.Fill(dt);

catch

dt = null;

finally

dongketnoi();

return dt;

public int xuly(string query)

try

layknoi();

using (SqlCommand cmd = new SqlCommand(query, con))

return cmd.ExecuteNonQuery();

catch (Exception ex)

throw new Exception($"Có lỗi xảy ra: {ex.Message}");

}
finally

dongketnoi();

//Master Page

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="MasterPage.master.cs"


Inherits="Ontap.MasterPage" %>

<!DOCTYPE html>

<html>

<head runat="server">

<title></title>

<asp:ContentPlaceHolder ID="head" runat="server">

</asp:ContentPlaceHolder>

<style>

.container{

display:flex

.left{

width: 30%;

float: left;

.right{

width: 30%;
float: right;

</style>

</head>

<body>

<form id="form1" runat="server">

<div class="container">

<div class="left">

<asp:DataList ID="DataList1" runat="server">

<ItemTemplate>

<asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%# Eval("MaDM")


%>' Text='<%# Eval("TenDM") %>' OnClick="LinkButton1_Click"></asp:LinkButton>

</ItemTemplate>

</asp:DataList>

</div>

<div class="center"><asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">

</asp:ContentPlaceHolder></div>

<div class="right">

<asp:Login ID="Login1" runat="server">

</asp:Login>

</div>

</div>

</form>

</body>

</html>

///MasterPage 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;

namespace Ontap

public partial class MasterPage : System.Web.UI.MasterPage

protected void Page_Load(object sender, EventArgs e)

if (!IsPostBack)

Connection connection = new Connection();

string query = "SELECT * FROM DanhMuc";

string maDm = Request.QueryString["MaDm"];

DataTable dt = connection.laydata(query);

if (dt != null && dt.Rows.Count > 0)

DataList1.DataSource = dt;

DataList1.DataBind();

else

DataList1.DataSource = null;
DataList1.DataBind();

protected void LinkButton1_Click(object sender, EventArgs e)

string maDM = ((LinkButton)sender).CommandArgument;

Response.Redirect("SanPham.aspx?maDm=" + maDM);

//San Pham

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.Master" AutoEventWireup="true"


CodeBehind="SanPham.aspx.cs" Inherits="Ontap.SanPham" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">

</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">

<asp:DataList ID="DataList1" runat="server"


OnSelectedIndexChanged="DataList1_SelectedIndexChanged">

<ItemTemplate>

<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='<%# "~/Images/" +


Eval("HinhAnh") %>' Width="100px" OnClick="ImageButton1_Click" style="height: 100px"
CommandArgument='<%# Eval("MaHang") %>' />

<br />

<asp:Label ID="Label5" runat="server" Text="Label"></asp:Label>

<asp:Label ID="Label2" runat="server" Text='<%# Eval("TenHang") %>'></asp:Label>

<br />
<asp:Label ID="Label6" runat="server" Text="Label"></asp:Label>

<asp:Label ID="Label4" runat="server" Text='<%# Eval("DonGia") %>'></asp:Label>

<br />

<asp:Label ID="Label7" runat="server" Text='<%# Eval("DonViTinh") %>'></asp:Label>

<br />

</ItemTemplate>

</asp:DataList>

</asp:Content>

//San pham code behind

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

namespace Ontap

public partial class SanPham : System.Web.UI.Page

protected void Page_Load(object sender, EventArgs e)

Connection connection = new Connection();

if (Page.IsPostBack) return;

string q;

string maDm = Request.QueryString["MaDm"];

if (string.IsNullOrEmpty(maDm))

q = "select * from DanhMuc";


else

q = $"select * from HangHoa where MaDM = {maDm}";

this.DataList1.DataSource = connection.laydata(q);

this.DataList1.DataBind();

protected void DataList1_SelectedIndexChanged(object sender, EventArgs e)

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)

string maHang = ((ImageButton)sender).CommandArgument;

Response.Redirect("ChiTiet.aspx?maHang=" + maHang);

//Chi tiet

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.Master" AutoEventWireup="true"


CodeBehind="ChiTiet.aspx.cs" Inherits="Ontap.ChiTiet" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">

</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">

<asp:DataList ID="DataList2" runat="server">

<ItemTemplate>

<asp:Image ID="Image1" runat="server" ImageUrl='<%# "~/Images/" + Eval("HinhAnh") %>' />

<br />

<asp:Label ID="Label2" runat="server" Text='<%# Eval("TenHang") %>'></asp:Label>


<br />

<asp:Label ID="Label3" runat="server" Text='<%# Eval("MoTa") %>'></asp:Label>

<br />

<asp:Label ID="Label4" runat="server" Text="Đơn giá"></asp:Label>

<asp:Label ID="Label5" runat="server" Text='<%# Eval("DonGia") %>'></asp:Label>

<br />

<asp:Label ID="Label6" runat="server" Text="Số Lượng"></asp:Label>

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

<br />

<br />

<asp:Button ID="Button1" runat="server" Text="Mua" />

<asp:Button ID="Button2" runat="server" Text="Xem giỏ hàng" />

</ItemTemplate>

</asp:DataList>

</asp:Content>

//Chi tiet code behind

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

namespace Ontap

public partial class ChiTiet : System.Web.UI.Page

protected void Page_Load(object sender, EventArgs e)

{
Connection connection = new Connection();

if (Page.IsPostBack) return;

string q;

string maHang = Request.QueryString["maHang"];

if (string.IsNullOrEmpty(maHang))

q = "select * from HangHoa";

else

q = $"select * from HangHoa where MaHang = {maHang}";

this.DataList2.DataSource = connection.laydata(q);

this.DataList2.DataBind();

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy