I\'m writing an asp.net user control. It has a property, FurtherReadingPage, and two controls bound to it: ObjectDataSource and a Repeater. Inside the Repeater I would like
You have a couple of different tags:
<% executes the code inside:
<% int id = int.Parse(Request["id"]); %>
<%= writes out the code inside:
<%=id %>
<% Response.Write(id); %>
Both of these break up the normal flow when rendered on a page, for instance if you use them in a normal Asp.net you'll get problems.
<%# databinding:
<%# Eval("id") %>
This allows you to specify the bindings for controls that Asp.net WebForms render as a collection (rather than the literal controls that you can use <%= with), for instance:
" />
<% //without this bind the <%# will be ignored
void Page_Load( object sender, EventArgs e ) {
demo.DataBind();
//or
repeaterWithManyLinks.DataBind();
}
%>
For your specific case you either:
<%# Eval(...) %> with repeater.DataBind();or
<% foreach(... %>) with <%= ... %>