button按钮放在Repeater模板里。怎么才能处理的它的单击事件..

解决方案 »

  1.   

    只要lz的button是服务器控件
    就原来这么处理还这么处理
    注册下就OK
      

  2.   

    怎么注册。看的属性是有onclick.
      

  3.   

    protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            if ("btnxx".Equals(e.CommandName))
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('我就是你要找的按钮');", true);
            }
        }<asp:Repeater ID="Repeater1" runat="server" 
                onitemcommand="Repeater1_ItemCommand">
            <ItemTemplate>
            <asp:Button ID="btn" CommandName="btnxx" CommandArgument="" runat="server" Text="xxxx" />
            </ItemTemplate>
            </asp:Repeater>
      

  4.   

    button设一下commandname属性,在这个事件中写代码
      

  5.   

    if ("btnxx".Equals(e.CommandName))
            {
                //这里写你相应的操作代码!!!
            }
      

  6.   

    protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            if ("btnxx".Equals(e.CommandName))
            {
               在这里操作数据库
            }
        }
    还有一种方法,就是先把这个Button放到Repeater外面,双击Button后会自动生成后台代码,同时会在Button里加入OnClick=***。然后再将这个asp:Button的HTML定义拷入Repeater里面即可。后台代码可以在自动生成的后台事件中处理。
      

  7.   

    CommandArgument="" 这个是说明用处?
      

  8.   

    嗯!
    现在要我根据当前行的ID进行一个删除的操作!CommandArgument='<%#Eval("ID")%>';//绑定IDif ("btnxx".Equals(e.CommandName))
            {
               int id=Convert.toint32(e.CommandArgument);//得到ID
               
                //这里写你相应的操作代码!!!
            }