这个问题除了我,每个人都能回答,分不多,态度决定一切.
我要做的事情是实现在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