GridView里可以这样获得  
        string strKey = this.DV.DataKeys[e.Item.ItemIndex].ToString();Repeater 里怎么搞呀  新手上路.....

解决方案 »

  1.   

     <asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand">
      <ItemTemplate>
      <asp:LinkButton ID="Button1" CommandName="UpImage" runat="server" CommandArgument=' <%# Eval("id") %>' Text="Button1" />    </ItemTemplate>
      </asp:Repeater>后台:  
    protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
      {  
      if (e.CommandName == "UpImage")  
      {  
      string strindex = e.CommandArgument.ToString();//获取id  
      }  
        
      }
      

  2.   

    protected void btn_Click(object sender, EventArgs e)
            {
                RepeaterItem item  =(RepeaterItem) ((Button)sender).Parent;
                Label l = (Label)item.FindControl("lbl");
                Response.Write(l.Text);
            }
    遍历取值
      

  3.   

    protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
      {   
      if (e.CommandName == "UpImage")   
      {   
      string strindex = e.CommandArgument.ToString();//获取id   
      }   
        
      }
    没错,这样可以的。
      

  4.   

    //页面代码 
    <asp:LinkButton ID="Button1" CommandName="UpImage" runat="server" tid=' <%# Eval("id") %>'  OnClick="Y_onclick"/> //后台代码
     protected void Y_onclick(object sender, EventArgs e)
        {
            LinkButton btn = (LinkButton)sender;
            this.Label1.Text = btn.Attributes["tid"].ToString();
        }
    只要你这么做,你点reptear里面的任何一行,都可以获取id,不信你试试