CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

DataGrid错误

楼主java166()2006-07-01 19:20:24 在 .NET技术 / ASP.NET 提问

下面的代码点击EDIT可以,但点击EDIT和CANCEL却不行,请问错在哪里呀?   谢谢。  
   
  <%@   Page   Language="VB"   %>  
  <%@   import   Namespace="System.Data.SqlClient"   %>  
  <script   runat="server">  
   
          Dim   conNorthwind   As   SqlConnection  
          Dim   cmdSql   As   SqlCommand  
          Dim   strSql   As   String  
   
          Sub   Page_Load  
                conNorthwind   =   New   SqlConnection(   "Server=mm\comdata;UID=sa;PWD=liang;Database=Northwind"   )  
                If   Not   IsPostBack   Then  
                    BindDataGrid  
                End   If  
          End   Sub  
   
          Sub   BindDataGrid  
                cmdSql   =   New   SqlCommand(   "Select   *   From   Products",   conNorthwind   )  
                conNorthwind.Open()  
                dgrdProducts.DataSource   =   cmdSql.ExecuteReader()  
                dgrdProducts.DataBind()  
                conNorthwind.Close()  
          End   Sub  
   
          Sub   dgrdProducts_EditCommand(   s   As   Object,   e   As   DataGridCommandEventArgs   )  
                dgrdProducts.EditItemIndex   =   e.Item.ItemIndex  
                BindDataGrid  
          End   Sub  
   
          Sub   dgrdProducts_UpdateCommand(   s   As   Object,   e   As   DataGridCommandEventArgs   )  
                Dim   intProductID   As   Integer  
                Dim   txtProductName   As   TextBox  
                Dim   txtUnitPrice   As   TextBox  
                Dim   strProductName   As   String  
                Dim   decUnitPrice   As   Decimal  
   
                intProductID   =   dgrdProducts.DataKeys(   e.Item.ItemIndex   )  
                txtProductName   =   e.Item.Cells(   1   ).Controls(   0   )  
                txtUnitPrice   =   e.Item.Cells(   2   ).Controls(   0   )  
                strProductName   =   txtProductName.Text  
                decUnitPrice   =   txtUnitPrice.Text  
                strSql   =   "Update   Products   Set   ProductName=@ProductName,   "   _  
                  &   "UnitPrice=@UnitPrice   Where   ProductID=@ProductID"  
                cmdSql   =   New   SqlCommand(   strSql,   conNorthwind   )  
                cmdSql.Parameters.Add(   "@ProductName",   strProductName   )  
                cmdSql.Parameters.Add(   "@UnitPrice",   decUnitPrice   )  
                cmdSql.Parameters.Add(   "@ProductID",   intProductID   )  
                conNorthwind.Open()  
                cmdSql.ExecuteNonQuery()  
                conNorthwind.Close()  
                dgrdProducts.EditItemIndex   =   -1  
                BindDataGrid  
          End   Sub  
   
          Sub   dgrdProducts_CancelCommand(   s   As   Object,   e   As   DataGridCommandEventArgs   )  
                dgrdProducts.EditItemIndex   =   -1  
                BindDataGrid  
          End   Sub  
   
  </script>  
  <html>  
  <head>  
          <title>DataGridEditProducts.aspx</title>  
  </head>  
  <body>  
          <form   runat="Server">  
                  <asp:DataGrid   id="dgrdProducts"   Runat="Server"   HeaderStyle-BackColor="Salmon"   CellPadding="10"   AutoGenerateColumns="False"   DataKeyField="ProductID"   OnCancelCommand="dgrdProducts_CancelCommand"   OnUpdateCommand="dgrdProducts_UpdateCommand"   OnEditCommand="dgrdProducts_EditCommand">  
                          <Columns>  
                                  <asp:BoundColumn   HeaderText="Product   ID"   DataField="ProductID"   ReadOnly="True"   />  
                                  <asp:BoundColumn   HeaderText="Product   Name"   DataField="ProductName"   />  
                                  <asp:BoundColumn   HeaderText="Price"   DataField="UnitPrice"   DataFormatString="{0:c}"   />  
                                  <asp:EditCommandColumn   EditText="Edit!"   UpdateText="Update!"   CancelText="Cancel!"   />  
                          </Columns>  
                  </asp:DataGrid>  
          </form>  
  </body>  
  </html>  
  问题点数:20、回复次数:3Top

1 楼flyzq()回复于 2006-07-01 19:34:47 得分 10

跟踪调试Top

2 楼sunou5()回复于 2006-07-01 19:59:46 得分 10

应该是Update和Cancel不行吧?粗略看过一下,Cancel事件的写法是正确的。Top

3 楼java166()回复于 2006-07-01 21:48:14 得分 0

说具体些呀Top

相关问题

关键词

得分解答快速导航

  • 帖主:java166
  • flyzq
  • sunou5

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo