我在vs.net2003中为什么这个事件没有触发 啊
我添加一个datagrid控件 name="DataGrid1"
有两个事件
一个编辑 一个删除
我怎么不能做出来
来断代码 加点说明
ths

解决方案 »

  1.   

    html中设置如下,一定要把CommandName属性设置对了,你的代码加了吗?
    <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>然后在给DataGrid添加相应的DeleteCommand事件和EditCommand事件就可以了
      

  2.   

    <asp:datagrid id="myGrid" runat="server" BorderStyle="Ridge" Width="100%" AllowPaging="True" BackColor="White"
    BorderColor="CornflowerBlue" BorderWidth="1px" CellPadding="3" PageSize="50" OnUpdateCommand="Edit_Item_Update"
    OnEditCommand="Edit_Item" OnPageIndexChanged="Page_Changed_Click" OnCancelCommand="Edit_Item_Cancel"
    OnDeleteCommand="Delete_Item">想要能删除
    应该要用:
    OnDeleteCommand="Delete_Item"之后在后台代码中编辑
    protected void Delete_Item(object sender,DataGridCommandEventArgs E){
    //里面实现删除的代码!
    }
      

  3.   

    删除最好是根据关键字来删除
    一般
    还先指定:
    myGrid.DataKeyField=关键字在后台就可以
    string recordID=myGrid.DataKeys[E.Item.ItemIndex].ToString();
    取回来了;
      

  4.   

    楼上的是不是用vs.net 2003开发的
    怎么还是不行啊????!!!!!!
      

  5.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=8ADE535F-AD40-4DE3-A962-A64B4FAF12C4
    希望对你有帮助
      

  6.   

    看看代码是不是没有指定CommandName
      

  7.   

    datagrid控件中加上 onCommandDelete="DataGrid1_DeleteCommand"
      

  8.   

    楼上的是不是用vs.net 2003开发的
    怎么还是不行啊????!!!!!!
    跟这没关系,有多种方法可以做到wangdequan1024(紫夜)的, jony413(jony) 的,你还可以用linkbutton的onclick或oncommand事件,只不过
     protected void Delete_Item(object sender, System.EventArgs e)
     {
      LinkButton ddl = (LinkButton)sender;
       TableCell cell = (TableCell)ddl.Parent;
       DataGridItem item = (DataGridItem)cell.Parent;
       Response.Write(item.Cells[0].Text);
      }
      

  9.   

    http://search.csdn.net/Expert/topic/1548/1548020.xml?temp=.8462335
      

  10.   

    <asp:datagrid id="DataGrid1" runat="server" Width="100%" Visible="False" AllowSorting="True" AutoGenerateColumns="False"
    CellPadding="0" CellSpacing="1" BorderColor="Khaki" BorderWidth="1px" GridLines="Horizontal">
    <SelectedItemStyle HorizontalAlign="Center" VerticalAlign="Middle"></SelectedItemStyle>
    <EditItemStyle HorizontalAlign="Center" VerticalAlign="Middle"></EditItemStyle>
    <AlternatingItemStyle HorizontalAlign="Center" VerticalAlign="Middle"></AlternatingItemStyle>
    <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle"></ItemStyle>
    <HeaderStyle Font-Size="14pt" HorizontalAlign="Center" ForeColor="#FF0066" VerticalAlign="Middle"
    BackColor="#669966"></HeaderStyle>
    <Columns>
    <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="" HeaderText="编辑" CancelText="" EditText="编辑"></asp:EditCommandColumn>
    <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="" HeaderText="删除" CancelText="" EditText="删除"></asp:EditCommandColumn>
    <asp:BoundColumn DataField="typeID" HeaderText="新闻编号" ReadOnly="True"></asp:BoundColumn>
    <asp:BoundColumn DataField="typeName" HeaderText="新闻类别名称"></asp:BoundColumn>
    <asp:ButtonColumn Text="删除" CommandName="Delete"></asp:ButtonColumn>
    </Columns>
    </asp:datagrid>Private Sub DataGrid1_DeleteCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.DeleteCommand        Dim n As Integer
            n = DeleteDataValue(1, e)
            If n = 1 Then
                DisplayAlert("删除成功!")
            Else
                DisplayAlert("失败!")
            End If
        End Sub    Public Function DeleteDataValue(ByVal typeID As Integer, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) As Integer
            Dim m As New shenxiaoyaun.ClsGetConnection
            Dim myConn As New OleDbConnection
            Dim myComm As New OleDbCommand
            Dim strSQL As String = "DELETE FROM tblEditNews" & _
                                   " WHERE typeID = " & e.Item.Cells(0).Text
            Dim n As Integer = 0
            Try            myConn = m.GetOleConnectionObject
                With myComm
                    .Connection = myConn
                    .CommandTimeout = 15
                    .CommandType = CommandType.Text
                    .CommandText = strSQL
                    n = .ExecuteNonQuery()
                End With        Catch ex As Exception
                Throw ex
            Finally
                myComm.Dispose()
                myComm = Nothing
                myConn.Close()
                myConn = Nothing
                m = Nothing
            End Try
            Return (n)
        End Function
      

  11.   

    .....net不过是个工具罢了,没有代码什么都干不了
      

  12.   

    在前台datagrid控件中加上 onCommandDelete="DataGrid1_DeleteCommand"
      

  13.   

    为什么写的程序报什么奇怪的错啊
    件上面的程序
    error:
    DataGrid1_DeleteCommand函数不能调用DeleteDataValue 
    错误内容为:
    DeleteDataValue 返回的值类型不正确
    我要返回integer 却偏偏返回datagrid类型
    莫名其妙
      

  14.   

    还有用vs.net datagrid控件做的方法deleteCommand 却不能删除 啊啊啊
    奇怪
    我在在前台datagrid控件中加上 onCommandDelete="DataGrid1_DeleteCommand"
    加上这句话报错 不能使用private ,于是我改成public 没错误却还是不能删除
    今天休息还是要过来看看
      

  15.   

    如果是datagrid双击按钮自动产生的事件是private,如果是手工添加的应用protecetd或public
      

  16.   

    加上onCommandDelete="DataGrid1_DeleteCommand"
    没错,
    按你的说法应该是你删除函数DataGrid1_DeleteCommand中程序的错误了
    仔细检查这段,相信问题就在这里
    最好利用调试,等调试到那句delete语句之后看看deleteStr的值
    把它在数据库中运行一下看行不行~~