repeater里嵌套 <asp:LinkButton ID="LinkButton1" runat="server">删除 </asp:LinkButton> </td> 
如何添加事件代码? 
具体应用:在文章下面有很多评论都是通过repeater显示的,管理员可以将评论的删除!

解决方案 »

  1.   

    在repeat 的itemcommand里方法里找到可以处理
      

  2.   

    <asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand">
        <ItemTemplate>
            asp:LinkButton ID="lbtDelete" OnClientClick="return confirm('您确认删除吗?')" CommandArgument='<!--参数--!>' CommandName="delete" runat="server" Visible="false">删除</asp:LinkButton>
                        
        </ItemTemplate>
    </asp:Repeater>protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
    string command = e.CommandName;
    if (command != null && command != string.Empty && command == "delete")
    {
    if (e.CommandArgument != null && e.CommandArgument.ToString() != "")
    {
    //删除操作 }
    }
    }
      

  3.   

    <asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand">
        <ItemTemplate>
            asp:LinkButton ID="lbtDelete" OnClientClick="return confirm('您确认删除吗?')" CommandArgument='<!--参数-->' CommandName="delete" runat="server" Visible="false">删除</asp:LinkButton>
                        
        </ItemTemplate>
    </asp:Repeater>
      

  4.   

    前台:
    <asp:LinkButton ID="lnkDelete" runat="server" CommandArgument='<%# Eval("ReportID") %>'
                                    CommandName="DeleteRpt">Delete</asp:LinkButton>
    后台:
    protected void DataList1_ItemCommand(object source, 
        DataListCommandEventArgs e)
    {
       if (e.CommandName == "AddToCart")
       {      
          // Add code here to add the item to the shopping cart.
          // Use the value of e.Item.ItemIndex to retrieve the data 
          // item in the control.
       }
    }以上代码仅供参考
      

  5.   

    LinkButton的OnCommand事件是可以带参数的。
      

  6.   


                    <asp:TemplateField HeaderText="婚否">
                        <ItemTemplate>
                            <asp:LinkButton CommandArgument='<%# Eval("Id") %>' Enabled='<%# Boolean.Parse(Eval("Married").ToString())==true?false:true %>' Text="设为结婚" runat="server" OnCommand="SetMarried"></asp:LinkButton>
                        </ItemTemplate>
                    </asp:TemplateField>
    //LinkButton的OnCommand事件的处理方法
        public void SetMarried(Object sender, CommandEventArgs e)
        {
            e.CommandArgument.ToString();
            DataTable data = Session["MyData"] as DataTable;
            for (int i = 0; i < data.Rows.Count; i++)
            {
                if (data.Rows[i]["Id"].ToString() == e.CommandArgument.ToString())
                {
                    data.Rows[i]["Married"] = true;
                    break;
                }
            }
            gvPersonList.DataSource = data;
            gvPersonList.DataBind();
        }完整实例及效果,请见:http://blog.csdn.net/zhoufoxcn/archive/2007/06/13/1650952.aspx
      

  7.   

    这里的高手果然很多,小弟还是有点不明白,当我用到这个LinkButton的OnCommand事件时,点激无反应!不知道哪位大哥能否给一点完整的代码呢?
      

  8.   


     <table>
        <asp:Repeater runat="server" ID="myRepeater">
        <ItemTemplate>
        <tr>
        <td>
        <asp:Label runat="server" ID="txtId"></asp:Label>
        <asp:LinkButton runat="server" ID="btnDel" OnClick="On_btnDel_Click" OnClientClick="return confirm('是否删除')">
        删除
        </asp:LinkButton>
        </td>
        </tr>
        </ItemTemplate>
        </asp:Repeater>
        </table>
      protected void On_btnDel_Click(object sender, EventArgs e)
        {
            LinkButton btn = (LinkButton)sender;
            RepeaterItem ri = (RepeaterItem)btn.Parent;//这里获取到repeater
            Label label =(Label) ri.FindControl("txtId");//这里可以取到当前repaerterItem中的任何控件
            //后面就可以通过你找到的控件做你想要做的操作了
        }