title: ASP.Net - Getting data from RepeaterItem
body: <p>I'm pretty new to ASP.Net and I'm not sure I'm going about this the right way. I have a Repeater which is bound to a list of "Image" objects. Within each RepeaterItem is a checkbox and I have a button OnClick event, which I want to display some attributes of the checked Image objects.</p>
  
  <p>The label updates, but the metadata is blank. DataBinder.Eval(i.DataItem, "FileName") is coming back null, but I'm not sure why? I thought perhaps the postback from the checkbox was causing problems but I still get the same issue if I try to display the data before any postbacks have occurred, so perhaps I'm not fetching the attributes correctly. Or am I going about this in completely the wrong way? Any help appreciated.</p>
  
  <p>Code:</p>
  
  <pre><code>protected void Page_Load(object sender, EventArgs e)
  {
      if (!Page.IsPostBack)
      {
          string importPath = Server.MapPath("~/Images/ForImport");
          ImageProcessor processor = new ImageProcessor(importPath);
  
          rptImageList.DataSource = processor.ImageList;
          rptImageList.DataBind();
      }
  }
  
  protected void btnImport_Click(object sender, EventArgs e)
  {
      foreach (RepeaterItem i in rptImageList.Items)
      {
          CheckBox chk = i.FindControl("chkSelectImage") as CheckBox;
          if (chk.Checked)
          {
              Testlabel.Text += "Selected: " + DataBinder.Eval(i.DataItem, "FileName");
          }
      }
  }
  </code></pre>
  
  <p>HTML:</p>
  
  <pre><code>&lt;asp:Repeater ID="rptImageList" runat="server"&gt;
      &lt;ItemTemplate&gt;
      &lt;div class="photoinstance"&gt;
          &lt;asp:Image runat="server" ImageUrl='&lt;%#"Images/ForImport/" +DataBinder.Eval(Container.DataItem, "FileName") %&gt;' /&gt;
          &lt;asp:CheckBox ID="chkSelectImage" AutoPostBack="true" runat="server"/&gt;
          &lt;p&gt;&lt;%#Eval("FileName")%&gt; - &lt;%#Eval("FileSize")%&gt; bytes&lt;/p&gt;
          &lt;/div&gt;
      &lt;/ItemTemplate&gt;
  &lt;/asp:Repeater&gt;
  </code></pre>