用DataList来做一个仿当当网上书店的小应用
2011-11-25 18:40
344 查看
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() + "收藏成功!"); } }
相关文章推荐
- 小程序大问题,MSDN中一个小小示例所带来的疑问,一个关于DataList的一个简单应用
- [导入](原创)DataList嵌套的一个小应用
- 在DataList中对控件属性的一个应用
- 小程序大问题,MSDN中一个小小示例所带来的疑问,一个关于DataList的一个简单应用
- 1.2 创建一个示例应用:Bob's Auto Parts(Bob汽车零部件商店)
- C#TCPClient应用-一个简单的消息发送和接收
- Android4.1:如何把一个应用添加到Settings列表中...
- 使用DataList和SQL2005实现分页显示数据(应用举例:站内简单搜索)
- datalist 的用法。也是增删改查,但是比较智能。用数据绑定的方式,可以有不同的显示方法,下面是对一个表的增删改查的参考代码
- hash数组的一个简单应用
- 一个应用启动另一个应用
- 无意中看到了一个wii Remote的新应用,廉价触摸屏,很实用,而且已经有人在用了,淘宝上已经有卖红外线笔的了
- Android中 一个应用启动另外一个应用一
- 一个优秀的Android应用从建项目开始
- 第12课 创建一个ODBC应用
- Android studio中的target,同一个项目多种应用打包
- 一个web应用的诞生(4)--数据存储
- RFC955_朝向一个处理过程应用的传输服务
- WP7有约:一个应用的破蛋过程
- 【白痴弟弟和你加强应用层】阅读 Develop API Guides 思考(一个)