You are binding the Button to the ListView itself, not the ListViews dataset.
Try this:
<![CDATA[<%# DataBinder.Eval (Container.DataItem, "id") %>
CodeProject is adding the <![CDATA[ don't copy that part.
You might also need to do a Parent.DataItem...