妳在<asp:datagrid>里面加個datakeyfield屬性,然后dim docno as integer
    docno=system.convert.toint32(grdpo.datakeys(e.item.itemindex))的樣子看看!

解决方案 »

  1.   

    <asp:TemplateColumn HeaderText="操作">
    <HeaderStyle HorizontalAlign="Center" Width="100px"></HeaderStyle>
    <ItemTemplate>
    <asp:linkbutton Text="修改" CommandName="edit" ForeColor="blue" runat="server" ID="Linkbutton2" />
    <asp:linkbutton Text="删除" CommandName="delete" ForeColor="blue" runat="server" ID="Linkbutton3" />
    </ItemTemplate>
    </asp:TemplateColumn>
    把这个在HTML中加上,替换你的修改删除按钮试试
      

  2.   

    Private Sub DataGrid1_UpdateCommand  里

            Dim sqlCommandupdate As New SqlCommand(strsql, conn)
            conn.Open()
            sqlCommandupdate.ExecuteNonQuery()他不能更新吗  还是别的问题    删除可以  。但是这个就不知到为什么了这个问题也是老问题  ,查了很多帖子  也没找到答案  还请各位指点一二
      

  3.   

    在Web Form Designer generated code里看有没有:
    DataGrid1_UpdateCommand 事件,没有就说明丢失了,在设计页面重新设置,在 UpdateCommand 属性那里双击。
      

  4.   

    呵呵,或者在<asp:datagrid 后面加上 
          OnEditCommand="DataGrid1__Edit"
          OnCancelCommand="DataGrid1_Cancel"
          OnUpdateCommand="DataGrid1_UpdateCommand"我看你的.aspx文件里没这几个东西。
      

  5.   

    楼上的    我双击datagrid  有UpdateCommand事件 wangdequan1024(紫夜  你说的方法我也用了 。你说的 就是一个编辑 和删除  。点编辑  更不能把数据更新了  。
    我用的是在datagrid的属性生成器  里的 列  ----》 按纽列  里的  编辑 更新 取消
                                                                  删除
    添加过去后的
      

  6.   

    to march22() ( OnEditCommand="DataGrid1__Edit"
          OnCancelCommand="DataGrid1_Cancel"
          OnUpdateCommand="DataGrid1_UpdateCommand"这几个该怎样加上  拷贝到html里吗
    我用以前的帖子
    也有这样的东西。我用了 。提示
    编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: BC30456: “DataGrid1__Edit”不是“ASP.manageruser_aspx”的成员。源错误: 行 12:  <form id="Form1" method="post" runat="server">
    行 13:  <FONT face="宋体">
    行 14:  <asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 16px; POSITION: absolute; TOP: 16px" runat="server"
    行 15:  Width="472px" Height="264px" AllowPaging="True"
    行 16:  OnEditCommand="DataGrid1__Edit"
     源文件: c:\inetpub\wwwroot\bfxx\admin\manageruser.aspx    行: 14 
      
     不知到 为什么
      

  7.   

    你不能照搬啊,加在html里面,这样放算了,这是你原来的:
    <asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 16px; POSITION: absolute; TOP: 16px" runat="server"
    Width="472px" Height="264px" AllowPaging="True">改成:<asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 16px; POSITION: absolute; TOP: 16px" runat="server"
    Width="472px" Height="264px" AllowPaging="True" OnEditCommand="DataGrid1_EditCommand"
          OnCancelCommand="DataGrid1_CancelCommand"
          OnUpdateCommand="DataGrid1_UpdateCommand"
    >直接copy到你的html里面复盖原来那部分,重新生成,应该就可以了。
      

  8.   

    怎么没有找到你定义的BINDGRID()方法
    在每次更新或是编辑以后最后都要加上这个方法(对整个表重新SELECT)
      

  9.   

    march22()   你说的  我试了  还是不能更新  
    哥们有好的办法吗  。还是我在设置的问题啊
      

  10.   

    转到设计页面,选中DataGrid1,点击:属性 --> 事件 --> 查看 UpdateCommand CancelCommand EditCommand 然后
    选中各自下拉框里面的事件,在页面上右击选择查看代码,然后重新生成。或者你先确定数据库中这条记录是否已修改,你这个问题是个小问题,再仔细
    检查一下。
      

  11.   

    谢谢各位了  揭贴  是sql的问题  
    where 网号='" & e.Item.Cells(2).Text & "'"
      

  12.   

    还能回帖 啊  斑竹帮我给march22() 10分  期于参与的都是一分  再此表示感谢