<ItemTemplate>
    <tr>
    <td  height="30" align="center"  class="ziye_zi1"><a href="Editpublish.aspx?pkid=<%#Eval("pkid") %>" target="_blank"><%#Eval("title").ToString().Length > 9 ? Eval("title").ToString().Substring(0, 9) : Eval("title").ToString()%></a></td>
    <td height="30" align="center"  class="ziye_zi1">
        <asp:Label ID="lblKb" runat="server" Text='<%#Eval("pkid") %>' ></asp:Label></td>
    <td height="30" align="center" class="ziye_zi1"><%#Eval("price") %></td>
    <td height="30" align="center"  class="ziye_zi1"><%#Eval("username") %></td>
    <td height="30" align="center"  class="ziye_zi1"><%#Eval("tel").ToString().Length>13?Eval("tel").ToString().Substring(0,13):Eval("tel").ToString()%>&nbsp;</td>    <td height="30" align="center"  class="ziye_zi1"><%#Convert.ToDateTime(Eval("createtime")).ToShortDateString() %></td>
    <td height="30" align="center"  class="ziye_zi1"><%#Eval("count") %></td>
    <td height="30" align="center"  class="ziye_zi1">
        <asp:Button ID="Button1" runat="server" Text="删除" OnClientClick="return confirm('确认删除?')?'true':'false'" /></td>
    </tr>
    </ItemTemplate>
    </asp:Repeater>
这是html页面写的控件,我想获取每行的值用来删除信息,怎么获取呢

解决方案 »

  1.   

    前台
    <asp:Repeater ID="Repeater1" runat="server" 
                onitemcommand="Repeater1_ItemCommand">
                <ItemTemplate>
      <asp:Button ID="Button1" runat="server" Text="删除" CommandArgument='<%#Eval("ID") %>' CommandName="Delete" />                <asp:Button ID="Button2" runat="server" Text="修改" CommandArgument='<%#Eval("ID") %>' CommandName="Update" />
                </ItemTemplate>
            </asp:Repeater>后台
    protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
      {
      String str=e.CommandName.toString();
      if(str=="Delete"){
      //删除的操作
      //调用你写的删除方法进行删除
      }else if(str=="Update"){
      //修改操作
     //调用你写的修改方法进行修改
      }
    }
      

  2.   

    <asp:Button ID="Button1" runat="server" Text="删除" OnClientClick="return confirm('确认删除?')" CommandArgument='<%#Eval("id") %>' onclick="delclick" />
    protected void btn_Click(object sender, EventArgs e)
        {
            Button btn = sender as Button;
            int id = int.Parse(btn.CommandArgument);
            //删除操作
        }
      

  3.   


    CommandArgument='<%#Eval("id") %>'给删除按钮绑上上,以上两种方法都可以,
      

  4.   

     protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
      {
      String str=e.CommandName.toString();
      if(str=="Delete"){
      //删除的操作-----你要的id等于CommandArgument.ToString();
      //调用你写的删除方法进行删除
      }else if(str=="Update"){
      //修改操作
     //调用你写的修改方法进行修改
      }
    }
      

  5.   


      <asp:Repeater ID="Repeater1" runat="server">
            <ItemTemplate>
                <asp:Button ID="Button1" runat="server" Text="Button" CommandName="delete" />
            </ItemTemplate>
            </asp:Repeater>
     if (Items.GetType()==this.Repeater1.ItemTemplate)
                {
                    foreach (Control c in this.Repeater1.Controls)
                    {
                        Button btn = c.FindControl("Button1")as Button;
                        btn.Click+=new EventHandler(btn_Click);
                    }
                }
      

  6.   


    protected void btn_Click(object sender, EventArgs e)
            {
                Button btn = sender as Button;
                int id = int.Parse( btn.CommandArgument);
                if(btn.CommandName.Equals("delete"))
                {
                    //删除
                }
            }
      

  7.   

    在你的操作上面绑定ID  根据ID主键删除
      

  8.   

    参考:
    http://www.cnblogs.com/insus/articles/2036884.html