用DataList來做一個仿噹噹網上書店的小應用
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;
using System.Configuration;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Disp(1);
}
}
private void Disp(int index_num)
{
string strcon = ConfigurationManager.ConnectionStrings["cnnstring"].ConnectionString;
using (SqlConnection con = new SqlConnection(strcon))
{
using (SqlCommand cmd = new SqlCommand("sp_Student_Select_by_Page_rowNumber", con))
{
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.Add("@pagesize",3);
cmd.Parameters.Add("@pagecount",SqlDbType.Int).Direction=ParameterDirection.Output;
cmd.Parameters.Add("@pageindex",index_num);
DataSet ds = new DataSet();
using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
{
sda.Fill(ds);
}
HiddenField1.Value = index_num.ToString();
HiddenField2.Value = cmd.Parameters["@pagecount"].Value.ToString();
Label4.Text = HiddenField1.Value.ToString() + "/" + HiddenField2.Value.ToString();
DataList1.DataSource = ds.Tables[0];
DataBind();
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Disp(1);
}
protected void Button4_Click(object sender, EventArgs e)
{
Disp(Convert.ToInt32(HiddenField2.Value));
}
protected void Button2_Click(object sender, EventArgs e)
{
int page_num = Convert.ToInt32(HiddenField1.Value);
if (page_num>1)
{
Disp(page_num-1);
// page_num--;
}
// Disp(page_num);
}
protected void Button3_Click(object sender, EventArgs e)
{
int page_num = Convert.ToInt32(HiddenField1.Value);
if (page_num < Convert.ToInt32(HiddenField2.Value))
{
Disp(page_num + 1);
}
}
protected void Button5_Click(object sender, EventArgs e)
{
int num=Convert.ToInt32(TextBox1.Text);
if (num>0&&num<=Convert.ToInt32(HiddenField2.Value))
{
Disp(num);
}
}
protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
{
DataList1.EditItemIndex = e.Item.ItemIndex;
Disp(Convert.ToInt32(HiddenField1.Value));
}
protected void DataList1_CancelCommand(object source, DataListCommandEventArgs e)
{
DataList1.EditItemIndex = -1;
Disp(Convert.ToInt32(HiddenField1.Value));
}
protected void DataList1_DeleteCommand(object source, DataListCommandEventArgs e)
{
string str = ConfigurationManager.ConnectionStrings["cnnstring"].ConnectionString;
using (SqlConnection con = new SqlConnection(str))
{
using (SqlCommand cmd = new SqlCommand("delete from book where id=@id", con))
{
cmd.Parameters.Add("@id",e.CommandArgument.ToString());
con.Open();
cmd.ExecuteNonQuery();
Disp(Convert.ToInt32(HiddenField1.Value));
}
}
}
protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e)
{
// Response.Write("asdfasdfasdf");
// Response.Write((e.Item.FindControl("HiddenField3") as HiddenField).Value);
// Response.Write(e.CommandArgument.ToString());
string title = (e.Item.FindControl("title") as TextBox).Text;
string price = (e.Item.FindControl("price") as TextBox).Text;
string content = (e.Item.FindControl("content") as TextBox).Text;
string Date1 = (e.Item.FindControl("data") as TextBox).Text;
string str = ConfigurationManager.ConnectionStrings["cnnstring"].ConnectionString;
using (SqlConnection con = new SqlConnection(str))
{
using (SqlCommand cmd = new SqlCommand("update book set title=@title,content=@content,datatime=@date,price=@price where id=@id", con))
{
cmd.Parameters.Add("@title", title);
cmd.Parameters.Add("@content", content);
cmd.Parameters.Add("@date", Date1);
cmd.Parameters.Add("@price", price);
cmd.Parameters.Add("@id", e.CommandArgument.ToString());
con.Open();
cmd.ExecuteNonQuery();
DataList1.EditItemIndex = -1;
Disp(Convert.ToInt32(HiddenField1.Value));
}
}
}
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName=="1")
{
Response.Write(e.CommandArgument.ToString()+"這本書已經加入購物車!");
}
else if(e.CommandName=="2")
Response.Write(e.CommandArgument.ToString() + "收藏成功!");
}
}
相關文章
- [應用案例]一個基金管理工具,做來自己用的
- 你或許不需要一個獨立 APP:我們用小程式來做社群的官方應用APP
- 做一個可除錯的Android應用除錯Android
- 用 Node.js 3周仿出一個小掘金Node.js
- 門店為什麼需要一個小程式?如何利用小程式來做營銷?
- 用網上的API做一些有趣的事API
- Angular做一個筆記文章管理應用Angular筆記
- 這8個工具,用來做python應用程式開發太合適了!Python
- [譯] 用 Apache Shiro 來保護一個 Spring Boot 應用ApacheSpring Boot
- 來開發一個wanandroid快應用吧NaNAndroid
- 《花100塊做個摸魚小網站! 》第四篇—前端應用搭建和完成第一個熱搜元件網站前端元件
- 《花100塊做個摸魚小網站! 》第二篇—後端應用搭建和完成第一個爬蟲網站後端爬蟲
- 建立網站或網店的費用網站
- 用Vue仿了一個類似抖音的AppVueAPP
- 用Flutter實現一個仿Twitter的點贊效果Flutter
- 如何用TypeScript來建立一個簡單的Web應用TypeScriptWeb
- 是否可以考慮做一個dotnet應用的效能診斷工具
- 100 個最佳 Ubuntu 應用(上)Ubuntu
- 後端開發者從零做一個移動應用(一)後端
- 用 Java 做個“你畫手機猜”的小遊戲Java遊戲
- Python第一個爬蟲,爬取噹噹網 Top 500 本五星好評書籍Python爬蟲
- 做一個購物商城網站一般需要多少費用網站
- 基於Flutter的仿微信聊天應用Flutter
- 我打造了一個線上簡歷生成應用
- 基於企業號寫一個記事寶的小應用
- 兩天擼一個天氣應用微信小程式微信小程式
- 用 Vue 建立一個簡單的 electron 桌面應用Vue
- 克隆一個自己的 AI 來上網課AI
- 用Python做一個簡單的翻譯工具Python
- 用commander做一個自己的eslint腳手架EsLint
- 用 Vue 做一個簡單的購物appVueAPP
- 最簡單的定製openwrt,用線上編譯來做一個不怕恢復出廠設定的rom編譯
- [譯] 怎麼做:React Native 網頁應用。一場開心的掙扎React Native網頁
- [ 邏輯鍛鍊] 用 JavaScript 做一個小遊戲 ——2048 (初級版)JavaScript遊戲
- [ 邏輯鍛鍊] 用 JavaScript 做一個小遊戲 ——2048 (詳解版)JavaScript遊戲
- 用Python做一個三階拼圖。Python
- 用Python做一個翻譯軟體Python
- 用 Roslyn 做個 JIT 的 AOPROS
- 8個超炫酷仿蘋果應用的HTML5動畫蘋果HTML動畫