用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() + "收藏成功!");
}
}
相關文章
- [應用案例]一個基金管理工具,做來自己用的
- 用 ARKit 做一個仿微信”跳一跳”遊戲遊戲
- 用 ARKit 做一個仿微信"跳一跳"遊戲遊戲
- 你或許不需要一個獨立 APP:我們用小程式來做社群的官方應用APP
- 用RecyclerView做一個小清新的Gallery效果View
- 門店為什麼需要一個小程式?如何利用小程式來做營銷?
- 非常奇怪?我用JSP做了一個小網站,用TOMCAT 做SERVER,JS網站TomcatServer
- 用 Node.js 3周仿出一個小掘金Node.js
- 使用Service Worker做一個PWA離線網頁應用網頁
- 用網上的API做一些有趣的事API
- 做一個可除錯的Android應用除錯Android
- Angular做一個筆記文章管理應用Angular筆記
- 網上書店Html網頁—— table實現HTML網頁
- 用LoadRunner做一個網路爬蟲爬蟲
- IIS 7.0上用自簽證書來啟用SSL
- 一個小時搭建一個全棧 Web 應用框架全棧Web框架
- Shell的五個小應用(轉)
- 建立網站或網店的費用網站
- 後端開發者從零做一個移動應用(一)後端
- 用Vue仿了一個類似抖音的AppVueAPP
- 這8個工具,用來做python應用程式開發太合適了!Python
- 推薦一個SaaS應用網站網站
- 用 Vue 做一個酷炫的 menuVue
- 小波變換在數字影象上的應用(上)
- 噹噹網計劃3年開千家實體書店 稱並非借鑑亞馬遜亞馬遜
- 用Flutter實現一個仿Twitter的點贊效果Flutter
- 來開發一個wanandroid快應用吧NaNAndroid
- 如何用TypeScript來建立一個簡單的Web應用TypeScriptWeb
- PHP 得到來源網址的應用PHP
- socket.io+angular.js+express.js做個聊天應用(一)AngularJSExpress
- 做一個gulp+webpack+vue的單頁應用開發架子WebVue
- [譯] 用 Apache Shiro 來保護一個 Spring Boot 應用ApacheSpring Boot
- 一個shell 指令碼用來同步表用的指令碼
- 基於Flutter的仿微信聊天應用Flutter
- 8個超炫酷仿蘋果應用的HTML5動畫蘋果HTML動畫
- 請教一個軟體應用如何在多個網站複用網站
- 兩天擼一個天氣應用微信小程式微信小程式
- 實體門店微信店鋪小程式怎麼做?