前台
<asp:DataList Id="abc" runat="server" DataKeyField="Id"   />
<ItemTemplate>
  <asp:LinkButton runat="server" Text="测试1" CommandName="Delete"></asp:LinkButton>
</ItemTemplate>
</asp:DataList>
后台
abc.DeleteCommand += new DataListCommandEventHandler (abc_DeleteCommand);if (!Page.IsPostBack)
{
   //这里是数据绑定;
}public void abc_DeleteCommand(object sender, DataListCommandEventArgs e)
{
   //代码
}
==============
但是事件就是不触发,希望高手解答下,本人目前很急需要解决,谢谢了

解决方案 »

  1.   

    1.asp.net页面事件容易掉
      在不小心修改东西的时候经常会发现原来的事件无缘无故的没有了。需要再次手动添加。2.你这个事件,需要在每次页面刷新时,都加载一次。3.你这个DeleteCommand 我没有用到过。不知道什么时候触发。你可以换一个别的事件,看看触发不触发。
      

  2.   

    试过 ItemCommand 不触发
      

  3.   

    看DataList的数据绑定是不是在Page_Load()的
    if (!Page.IsPostBack)
    {}
      

  4.   

    是在 Page_Load 的
    if (!Page.IsPostBack) 
    { } 里
      

  5.   

    SelectedIndexChanged //这个是选择不同项吧,我想单击某项时发生,比如删除某行记录.
      

  6.   

    刚在后台试了同样的逻辑步骤是可以触发事件而我前台却不可以但 Itemcreate 这个事件是可以进去的,但DeleteCommand 却不能触发,我这里前台采用的是 htm 模板机制,但原理上是一样的,不知道还有什么可能导致这个饿现象
      

  7.   

    风乔:你能说具体点吗,你是说linkbutton 的id 要是DeleteCommand 是吗?我试了下不行
      

  8.   

    <asp:DataList Id="abc" runat="server" DataKeyField="Id"  />
    <ItemTemplate>
      <asp:LinkButton ID="del_lbtn" runat="server" Text="测试1" OnClick="lbtn_Click" AutoPostBack=true DelDataID='<%# Eval("Id")%>'> </asp:LinkButton>
    </ItemTemplate>
    </asp:DataList> private void btn_Click(Objcet sender,EventArgs e)
    {
      LinkButton lbtn=sender as LinkButton;
      int delDataId=lbtn.Attributs["DelDataID"].Value.ToString();
      .....
      
    }