用C#语言在asp.net中怎么使用asp.net gridview属性实现像亚马逊那样的商品展示,即搜索之后,左侧为商品图片,

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
ASP.NET中GridView控件应用探讨
下载积分:1990
内容提示:ASP.NET中GridView控件应用探讨
文档格式:PDF|
浏览次数:1|
上传日期: 05:44:28|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1990 积分
下载此文档
该用户还上传了这些文档
ASP.NET中GridView控件应用探讨
官方公共微信asp.net中gridview控件中,怎么用c#语言的代码方式实现编辑、删除数据功能###给你一份编辑和删除的底层代码吧,你自己看着对应自己的进行修改编辑:usingSusingSyst
问题描述asp.net中gridview控件中,怎么用c#语言的代码方式实现编辑、删除数据功能解决方案解决方案二:给你一份编辑和删除的底层代码吧,你自己看着对应自己的进行修改编辑:usingSusingSystem.DusingSystem.CusingSystem.CusingSystem.WusingSystem.Web.SusingSystem.Web.UI;usingSystem.Web.UI.WebCusingSystem.Web.UI.WebControls.WebPusingSystem.Web.UI.HtmlCusingSystem.usingLTP.Accounts.BnamespaceSouthInfo.Web.ModelCR_SCHEDULE_BACKUP{publicpartialclassModify:Page{protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){if(Request.Params["id"]!=null&&Request.Params["id"].Trim()!=""){stringPID=Request.Params["id"];ShowInfo(PID);}}}privatevoidShowInfo(stringPID){SouthInfo.BLL.BLLCR_SCHEDULE_BACKUPbll=newSouthInfo.BLL.BLLCR_SCHEDULE_BACKUP();SouthInfo.Model.ModelCR_SCHEDULE_BACKUPmodel=bll.GetModel(PID);this.lblPID.Text=model.PID;this.txtBK_DATE.Text=model.BK_DATE.ToString();this.txtUSER_ID.Text=model.USER_ID;this.txtBK.Text=model.BK;}publicvoidbtnSave_Click(objectsender,EventArgse){stringstrErr="";if(!PageValidate.IsDateTime(txtBK_DATE.Text)){strErr+="备份日期格式错误!\n";}if(this.txtUSER_ID.Text.Trim().Length==0){strErr+="人员ID不能为空!\n";}if(this.txtBK.Text.Trim().Length==0){strErr+="备用字段不能为空!\n";}if(strErr!=""){MessageBox.Show(this,strErr);}stringPID=this.lblPID.TDateTimeBK_DATE=DateTime.Parse(this.txtBK_DATE.Text);stringUSER_ID=this.txtUSER_ID.TstringBK=this.txtBK.TSouthInfo.Model.ModelCR_SCHEDULE_BACKUPmodel=newSouthInfo.Model.ModelCR_SCHEDULE_BACKUP();model.PID=PID;model.BK_DATE=BK_DATE;model.USER_ID=USER_ID;model.BK=BK;SouthInfo.BLL.BLLCR_SCHEDULE_BACKUPbll=newSouthInfo.BLL.BLLCR_SCHEDULE_BACKUP();bll.Update(model);mon.MessageBox.ShowAndRedirect(this,"保存成功!","list.aspx");}publicvoidbtnCancle_Click(objectsender,EventArgse){Response.Redirect("list.aspx");}}}删除:usingSusingSystem.Collections.GusingSystem.WusingSystem.Web.UI;usingSystem.Web.UI.WebCusingSystem.TusingSystem.usingSystem.DusingLTP.Accounts.BnamespaceSouthInfo.Web.ModelCR_SCHEDULE_BACKUP{publicpartialclassList:Page{SouthInfo.BLL.BLLCR_SCHEDULE_BACKUPbll=newSouthInfo.BLL.BLLCR_SCHEDULE_BACKUP();protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){gridView.BorderColor=ColorTranslator.FromHtml(Application[Session["Style"].ToString()+"xtable_bordercolorlight"].ToString());gridView.HeaderStyle.BackColor=ColorTranslator.FromHtml(Application[Session["Style"].ToString()+"xtable_titlebgcolor"].ToString());btnDelete.Attributes.Add("onclick","returnconfirm("你确认要删除吗?")");BindData();}}protectedvoidbtnSearch_Click(objectsender,EventArgse){BindData();}protectedvoidbtnDelete_Click(objectsender,EventArgse){stringidlist=GetSelIDlist();if(idlist.Trim().Length==0)bll.DeleteList(idlist);BindData();}#regiongridViewpublicvoidBindData(){#region#endregionDataSetds=newDataSet();StringBuilderstrWhere=newStringBuilder();if(txtKeyword.Text.Trim()!=""){}ds=bll.GetList(strWhere.ToString());gridView.DataSource=gridView.DataBind();}protectedvoidgridView_PageIndexChanging(objectsender,GridViewPageEventArgse){gridView.PageIndex=e.NewPageIBindData();}protectedvoidgridView_OnRowCreated(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.Header){}}protectedvoidgridView_RowDataBound(objectsender,GridViewRowEventArgse){e.Row.Attributes.Add("style","background:#FFF");if(e.Row.RowType==DataControlRowType.DataRow){LinkButtonlinkbtnDel=(LinkButton)e.Row.FindControl("LinkButton1");linkbtnDel.Attributes.Add("onclick","returnconfirm("你确认要删除吗")");}}protectedvoidgridView_RowDeleting(objectsender,GridViewDeleteEventArgse){}privatestringGetSelIDlist(){stringidlist="";boolBxsChkd=for(inti=0;i&gridView.Rows.Ci++){CheckBoxChkBxItem=(CheckBox)gridView.Rows[i].FindControl("DeleteThis");if(ChkBxItem!=null&&ChkBxItem.Checked){BxsChkd=if(gridView.DataKeys[i].Value!=null){idlist+=gridView.DataKeys[i].Value.ToString()+",";}}}if(BxsChkd){idlist=idlist.Substring(0,idlist.LastIndexOf(","));}}#endregion}}里面包含了查询,显示,编辑,删除解决方案三:哥们确定用的是c#?我怎么看不懂啊!
【云栖快讯】数据库技术天团集体亮相,分享一线生产实践经验,告诉你踩过的坑、走过的路,都是老司机,靠谱!干货分享,不可错过!&&
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验
开发者常用软件,超百款实用软件一站式提供评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
第一章 ASP.NET 教程 (基础)
第二章 ASP.NET 教程(高级)ASP.NET2.0利用Gridview实现主从关系
人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的ASP.NET2.0利用Gridview实现主从关系懂设计的网友们快点来了解吧!
  首先我们来看下如何使用gridview实现一个master-detail主从关系的应用,以实现一对多的关系,因为这是十分普遍的应用。在asp. 1.1中,可能要编写比较多的代码以实现这样的应用,但在asp.net 2.0中,已经可以很方便地实现这样的主从关系的应用了。下面分步来介绍:  我们以sql server 2000中的northwind数据库为例子进行介绍。该数据库中存在很多一对多关系的例子。这里,我们以products表和order detail表予以介绍。其中,我们实现这样的一个应用,通过dropdownlist下拉框,当用户每次选择一种商品时,可以马上通过gridview显示在所有的订单中,有哪些订单中曾经订购了该商品,两表构成典型的一对多关系。  首先,我们要先将商品从product表中取出来,并绑定到dropdownlist中去。我们拖拉一个sqldatasource控件到窗体中去,命名为productListingDataSource,然后设置将product表的productid,productname字段取出,并按照productname进行排序,然后再拖拉一个dropdownlist控件到窗体中,点选该控件的smart tag标记,在弹出的菜单中,选择data source为刚才加入的sqldatasource的名称(就是productListingDataSource),并选择productname作为在下拉框中要显示的文本,同时,要将prodcutid设置为下拉框的选定值。如下图所示:  接下来,我们再拖拉一个sqldatasource控件到窗体中去,命名为orderDetailsForProduct,在这个控件中,我们将其绑定到order detail表中,由于不需要返回所有的字段,所以我们只需要返回orderid,unitprice和quantity三个字段就可以了,并且我们需要与dropdownlist构成关联,所以我们要设置适当的sql语句.在asp.net 2.0中,这个也可以通过菜单的操作予以实现。  我们在设置sqldatasource属性的时候,当遇到如下图所示的步骤时,点选&where&按钮.  在点&where&按钮后,在弹出的菜单中(如下图所示),设置column为productid, 设置操作符operator为"=",设置source下拉框的值为control,表示要与来自控件的值进行绑定,选择后,再在右边的parameter properties属性窗口中的conrol id设置为刚才我们添加dropdownlist控件名的名称,最后,记得按"add&按钮,这样,就设置好sql语句了.  最后,增加一个gridview控件,将其于刚才添加的名为orderDetailsForProduct的数据源控件绑定.这样就大功告成了.运行后,结果如下图所示:  可以看到,当选择dropdownlist中的不同商品时,gridview会显示涉及该商品的不同订单的详细资料.程序的代码如下:  <form id=&form1& runat=&server&> <div> <h2>You are Viewing Order Detail Information for Ordersthat Have Included Shipments of the Selected Product</h2> <asp:SqlDataSource ID=&productListingDataSource&    Runat=&server& ConnectionString=     &<%$ ConnectionStrings:NWConnectionString %>&     SelectCommand=&SET [ProductID],     [ProductName] F [Products]&> </asp:SqlDataSource> <asp:DropDownList ID=&productSelector& Runat=&server&   DataSourceID=&productListingDataSource&   DataTextField=&ProductName& DataValueField=&ProductID&   AutoPostBack=&True&> </asp:DropDownList>& <asp:SqlDataSource ID=&orderDetailsForProduct& Runat=&server&   SelectCommand=&SELE [OrderID], [ProductID], [UnitPrice],   [Quantity] FROM [Order Details] WHERE ([ProductID] =   @ProductID)&   ConnectionString=     &<%$ ConnectionStrings:NWConnectionString%>&     DataSourceMode=&DataReader&>     <SelectParameters> <asp:ControlParameter Name=&ProductID& Type=&Int32&   ControlID=&productSelector&   PropertyName=&SelectedValue&></asp:ControlParameter> </SelectParameters> </asp:SqlDataSource><asp:GridView ID=&orderDetailsGridView&   Runat=&server& DataSourceID=&orderDetailsForProduct&   AutoGenerateColumns=&False& DataKeyNames=&OrderID&   BorderWidth=&1px& BackColor=&LightGoldenrodYellow&   GridLines=&None& CellPadding=&2& BorderColor=&Tan&   ForeColor=&Black&> <FooterStyle BackColor=&Tan&></FooterStyle> <PagerStyle ForeColor=&DarkSlateBlue&   HorizontalAlign=&Center& BackColor=&PaleGoldenrod&> </PagerStyle> <HeaderStyle Font-Bold=&True&   BackColor=&Tan&></HeaderStyle> <AlternatingRowStyle   BackColor=&PaleGoldenrod&></AlternatingRowStyle> <Columns>  <asp:BoundField ReadOnly=&True& HeaderText=&Order ID&    InsertVisible=&False& DataField=&OrderID&    SortExpression=&OrderID&>   <ItemStyle HorizontalAlign=&Center&></ItemStyle>  </asp:BoundField>  <asp:BoundField HeaderText=&Quantity&    DataField=&Quantity& SortExpression=&Quantity&    DataFormatString=&{0:d}&>   <ItemStyle HorizontalAlign=&Right&></ItemStyle>  </asp:BoundField>  <asp:BoundField HeaderText=&Unit Price&    DataField=&UnitPrice& SortExpression=&UnitPrice&    DataFormatString=&{0:c}&>    <ItemStyle HorizontalAlign=&Right&></ItemStyle>  </asp:BoundField> </Columns> <SelectedRowStyle ForeColor=&GhostWhite&  BackColor=&DarkSlateBlue&></SelectedRowStyle></asp:GridView></div></form>  接下来,我们以另外一种更直观的方式,实现master-detail的主从关系.我们以northwind数据库的order表和order detail表为例子,实现这样的应用,当在gridview展示的所有订单中,当点选某一具体的订单,可以在右侧显示该订单的详细具体信息。  步骤和上例子十分类似,先添加一个sqldatasource控件,命名为ordersDataSource,绑定到northwind数据库的orders表,只需要选择orderid,company,orderdate三个字段就可以了,然后添加一个gridview控件,选择控件右上角的&smart tag"智能标记,在弹出的菜单中,设置gridview控件为"enable paging&和&enable selection&,即表示可以允许gridview分页和允许选择gridview中的每一行。  接着选择"smart tag"标记,在弹出的菜单中选择"edit columns",对每一列进行具体设置,如下图,添加一个select类型的command field类型的字段,并设置其selecttext属性为"显示订单详细信息&,  接下来,将该gridview控件绑定到ordersDataSource中去.再添加另外一个sqldatasource控件,命名为orderDetailsDataSource,按上文提到的方法,将其绑定到order detail表中,并且设置其where子句,通过order id,与order表中的orderid进行连接.这些可以通过菜单进行设置,如下图所示:  最后,可以运行程序了.结果如下两图所示:  可以清楚的看到,当选择左边的gridview的每一行时,如果点了"显示订单信息"的话,就会在右边显示这张订单的详细信息。  此外,为了能使gridview能分页,则添加如下代码:  void orderGridView_PageIndexChanged(object sender, EventArgs e){ orderGridView.SelectedIndex = -1;}  完整的代码如下:  <form id=&form1& runat=&server&> <div style=&width:50%;float:padding-right:10&> <h2>Select an Order from the Left...</h2> <asp:SqlDataSource ID=&ordersDataSource& Runat=&server&  SelectCommand=&SELECT dbo.Orders.OrderID,  panyName, dbo.Orders.OrderDate FROM  dbo.Orders INNER JOIN dbo.Customers ON dbo.Orders.CustomerID = dbo.Customers.CustomerID&  ConnectionString=    &<%$ ConnectionStrings:NWConnectionString %>&> </asp:SqlDataSource> <asp:GridView ID=&orderGridView& Runat=&server&  DataSourceID=&ordersDataSource& DataKeyNames=&OrderID&  AutoGenerateColumns=&False& AllowPaging=&True&  BorderWidth=&1px& BackColor=&#DEBA84&  CellPadding=&3& CellSpacing=&2& BorderStyle=&None&  BorderColor=&#DEBA84&  OnPageIndexChanged=&orderGridView_PageIndexChanged&> <FooterStyle ForeColor=&#8C4510&  BackColor=&#F7DFB5&></FooterStyle>  <PagerStyle ForeColor=&#8C4510&   HorizontalAlign=&Center&></PagerStyle>  <HeaderStyle ForeColor=&White& Font-Bold=&True&   BackColor=&#A55129&></HeaderStyle> <Columns>  <asp:CommandField ShowSelectButton=&True&    SelectText=&View Order Details&></asp:CommandField>  <asp:BoundField HeaderText=&Company&    DataField=&CompanyName&    SortExpression=&CompanyName&></asp:BoundField>  <asp:BoundField HeaderText=&Order Date&    DataField=&OrderDate& SortExpression=&OrderDate&    DataFormatString=&{0:d}&>   <ItemStyle HorizontalAlign=&Right&></ItemStyle>  </asp:BoundField> </Columns> <SelectedRowStyle ForeColor=&White& Font-Bold=&True&   BackColor=&#738A9C&></SelectedRowStyle>  <RowStyle ForeColor=&#8C4510& BackColor=&#FFF7E7&></RowStyle> </asp:GridView></div><div><h2>... and View the Order Details on the Right</h2><asp:SqlDataSource ID=&orderDetailsDataSource& Runat=&server& SelectCommand=&SELECT dbo.[Order Details].OrderID, dbo.Products.ProductName, dbo.[Order Details].UnitPrice, dbo.[Order Details].Quantity, dbo.[Order Details].Discount FROM dbo.[Order Details] INNER JOIN dbo.Products ON dbo.[Order Details].ProductID = dbo.Products.ProductID WHERE dbo.[Order Details].OrderID = @OrderID& ConnectionString=&<%$ ConnectionStrings:NWConnectionString %>&><SelectParameters> <asp:ControlParameter ControlID=&orderGridView&  Name=&OrderID& Type=&Int32&  PropertyName=&SelectedValue& /></SelectParameters></asp:SqlDataSource><asp:GridView ID=&detailsGridView& Runat=&server& DataSourceID=&orderDetailsDataSource& AutoGenerateColumns=&False& BorderWidth=&1px& BackColor=&#DEBA84& CellPadding=&3& CellSpacing=&2& BorderStyle=&None& BorderColor=&#DEBA84&> <FooterStyle ForeColor=&#8C4510& BackColor=&#F7DFB5&></FooterStyle> <PagerStyle ForeColor=&#8C4510& HorizontalAlign=&Center&></PagerStyle> <HeaderStyle ForeColor=&White& Font-Bold=&True& BackColor=&#A55129&></HeaderStyle> <Columns><asp:BoundField HeaderText=&Product& DataField=&ProductName& SortExpression=&ProductName&></asp:BoundField><asp:BoundField HeaderText=&Unit Price& DataField=&UnitPrice& SortExpression=&UnitPrice& DataFormatString=&{0:c}&> <ItemStyle HorizontalAlign=&Right&></ItemStyle></asp:BoundField><asp:BoundField HeaderText=&Quantity& DataField=&Quantity& SortExpression=&Quantity&> <ItemStyle HorizontalAlign=&Right&></ItemStyle></asp:BoundField><asp:BoundField HeaderText=&Discount& DataField=&Discount& SortExpression=&Discount& DataFormatString=&{0:P}&><ItemStyle HorizontalAlign=&Right&></ItemStyle></asp:BoundField></Columns><SelectedRowStyle ForeColor=&White& Font-Bold=&True& BackColor=&#738A9C&></SelectedRowStyle><RowStyle ForeColor=&#8C4510& BackColor=&#FFF7E7&></RowStyle></asp:GridView></div></form>& 搜索“图”或者“tulaoshi_com”加关注,每天最新的美食、、、美妆、、手工DIY等教程让你一手全掌握。推荐关注!【扫描下图可直接关注】
来源:/n/3085.html
点击查看更多与《》相关的文章>>
下面是个android ListView和GridView拖拽移位实现代码教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!
今天图老师小编要跟大家分享利用javascript从数据库取数据来实现CSDN首页图片的切换效果,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!
客户端回调实现gridView无刷新分页,客户端回调实现gridView无刷新分页
利用 window_onload 实现select默认选择,利用 window_onload 实现select默认选择
利用SDK实现迷宫算法,利用SDK实现迷宫算法
想要天天向上,就要懂得享受学习。图老师为大家推荐ASP.Net2.0 GridView 多列排序显示排序图标分页,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!
热门搜索:
PS图片美妆三部曲 教程图解
电脑与无线路由器连接设置方法
怎么恢复使用系统的运行功能
将桃花使用PS后期调色处理成暖色系效果
对于大部分人来说,日常生活已经离不开电子产品, 一天中接触吧最多的电子产品就是手机和电脑。windows系统自带的计算器程序是大家经常用到的,一般需要使用的时候大家都会在开始菜单-附件里找到它,这样就不太方便了,如何快速打开电脑上的计算器程序呢?
现在很多人都非常喜欢饲养狗狗,而且饲养金毛狗狗的人可以说是非常多的,毕竟金毛狗狗非常的可爱,而且性格非常温顺。所以饲养的人当然很多。那么喂养金毛狗时要注意什么?一起来看看吧。
现在很多人都非常喜欢饲养狗狗,而且饲养金毛狗狗的人可以说是非常多的,毕竟金毛狗狗非常的可爱,而且性格非常温顺。所以饲养的人当然很多。那么金毛狗狗不能吃哪些东西?一起来看看吧。
现在很多人都非常喜欢饲养狗狗,而且饲养金毛狗狗的人可以说是非常多的,毕竟金毛狗狗非常的可爱,而且性格非常温顺。所以饲养的人当然很多。那么饲养金毛犬时要注意什么?一起来看看吧。
怎么利用Photoshop给电商模特照片精修磨皮?很多朋友在工作中经常会遇到要求精修模特的情况,特别是做化妆品行业的电商设计师,所以总结了一下我的模特修图方法和技巧与大家分享,喜欢的朋友让我们一起来学习吧。
磨皮是我们ps照片最基本的技能,Photoshop人物磨皮是我们必须掌握的,如今不少国人对Photoshop修图的三大酷炫神技双曲线、中性灰与高低频几近痴迷,抓耳挠腮想学会它,下面一起看看教程吧。
掌握一点Photoshop教程对你是非常有用的,这篇教程是给大家分享PS简单快速创建眼睛彩虹美瞳效果方法,教程最终创建出来的效果非常漂亮,而且难度并不是很大,很值得大家学习,一起来学习吧。
2017年最受欢迎的生活服务APP!!生活服务类App的出现为日常生活带来极大便利,我们可以通过手机客户端预约各种家政服务,足不出户就能够享受实惠、便捷的生活服务,那么接下来我为大家推荐一些生活中必备生活app。
由于现在抢红包大热起来,很多app都开始支持发红包抢红包了,因此也出现了微信抢红包神器,可以自动抢微信红包,肯定比认为手动操作快,有消息就会自动打开,然后打开红包。今天就给大家分享2017微信自动抢红包神器大全。
2017手机赚钱软件排行榜!!很多朋友都在苦恼每天的钱不够话,空闲时间不知道怎么打发,总想寻找一种简单的赚钱方式,我们的手机app就有很多,下面具体给大家介绍手机赚钱软件有哪些,总有一款你中意的。
经常玩微信的朋友都知道,微信小程序已经全面上线了,对于小程序的出现是否会引发App变革众说纷纭,但不可否认的是小程序能够带给用户及产商一定的便利,那么今天为大家汇总目前上线的一些实用小程序。
男女交往一直都是人们比较关注的一个问题,都说相爱容易,相处不易,交往过的朋友应该都能深刻的体会到,女生常常抱怨着让男生理解自己,但男生也希望多体谅一下他们。尤其不要老是问一些无法回答的问题来考验他们。
很多朋友都信风水一说,对于自己家里房屋客厅的装修也是有一定要求的,因为客厅的风水关系着整个家居的运势,更关系着主人的财运与健康,因而客厅里的风水禁忌是需要我们谨慎注意的,那么风水学中客厅风水禁忌有哪些呢?
春天已经来临了,夏天也不远了,新的一才刚刚开始,时尚爱美的美眉们最关注的就是春夏服装设计的流行趋势了,早早的把握住时尚趋势走在流行的最尖端,今天就给大家整理分享2017春夏女装设计流行趋势 ,你绝对不能错过的亮点。

我要回帖

更多关于 asp.net gridview属性 的文章

 

随机推荐