当前位置:编程学习 > C#/ASP.NET >>

这个问题除了我,每个人都能回答,分不多,态度决定一切.

我要做的事情是实现在DataList1中删除功能,在GridView中的删除没有问题,而且有代码,请给我修改下DataList1_Delet的语法:
___________
以下代码没有问题:
 <asp:GridView ID="GridView1" runat="server" Width="100%" AutoGenerateColumns="false" OnRowDeleting="GridView1_RowDeleting" DataKeyNames="编号">
                    <Columns>
                     .....
            <asp:TemplateField HeaderText="操作">
               <ItemTemplate>
           <asp:LinkButton ID="delete" runat="server" CausesValidation="False" CommandName="Delete" Text="删除" OnClientClick="return confirm('确认要删除吗?');"></asp:LinkButton>
               </ItemTemplate>
              </asp:TemplateField>
     </Columns>
     </asp:GridView>
 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        SqlCommand comm = new SqlCommand("delete school_docment where 编号=@id", conn);
        comm.Parameters.AddWithValue("@id", GridView1.DataKeys[e.RowIndex].Values[0].ToString());
        conn.Open();
        comm.ExecuteNonQuery();
        conn.Close();
    }
_______________________
以下代码有问题,请修改:
在datalist中按照上面的做就会有问题,请给我修改下以上的代码,以便在datalist能使用
                        <asp:DataList ID="DataList1" runat="server" RepeatColumns="1" RepeatDirection="Horizontal" OnDeleteCommand="DataList1_Delet" DataKeyField="编号" Width="100%">
                            <ItemTemplate>
...
<asp:LinkButton ID="delete" runat="server" CausesValidation="False" CommandName="Delete" Text="删除" OnClientClick="return confirm('确认要删除吗?');"></asp:LinkButton>
...
                            </ItemTemplate>

 protected void DataList1_Delet(object sender, DataListCommandEventArgs e)
    {
        SqlCommand comm = new SqlCommand("delete bbs_content where 编号=@id", conn);
        comm.Parameters.AddWithValue("@id", DataList1.DataKeyField[e.Item.ItemIndex].ToString());
        conn.Open();
        comm.ExecuteNonQuery();
        conn.Close();
   
    }
提示这里有问题DataList1.DataKeyField[e.Item.ItemIndex].ToString() --------------------编程问答--------------------

<asp:LinkButton ID="delete" runat="server" CausesValidation="False" CommandName="Delete" CommandArgument='<%# Eval("主键名字") %>' Text="删除" OnClientClick="return confirm('确认要删除吗?');"> </asp:LinkButton> 


 #region[DataList1行操作事件]
    //DataList1行操作事件
    protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
    {
        if (e.CommandName == "Delete")
        {
            string _ID = e.CommandArgument.ToString();
//然后进行删除操作
        }
    }
    #endregion
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,