c# datalist问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 13:29:23
在datalist中加一linkbt如下
<ItemTemplate>
<asp:LinkButton id="del_news" runat="server">删除</asp:LinkButton>
</ItemTemplate>
我想在后台写删除代码,可是我该怎么对linkbt进行操作啊,请高手详细说一下
好像还删除不了,那个id得到的是什么值啊

你给LinkButton起个CommandName="aaa"
在DataList的 ItemCommand事件下写
private void DataList1_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
if(e.CommandName=="aaa")
{
int id = Convert.ToInt32(DataList1.DataKeys[e.Item.ItemIndex].ToString());
SqlConnection con = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"].ToString());
con.Open();
SqlCommand com = new SqlCommand("delete from UserTab where ID= '"+id+"'",con);
com.ExecuteNonQuery();
con.Close();

}
}

删除不了可能是因为你前面绑定数据的时候这样写代码
在加载下面
DataList1.DataKeyField="ID";
DataList1.DataSource=ds;
DataList1.DataBind();

在删除完数据后表里实际已经删除记录,但你DataList里没有改变
你在con.Close();
后在把数据绑定一边.就好了.有事加22616581,是专门的.net群.