Client:
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table id="Table_car">
<tr>
<th>Pos#</th>
<th>Model</th>
<th>Price</th>
<th>Image</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%# Eval("Pos#") %></td>
<td><%# Eval("Model") %></td>
<td><%# Eval("Price") %></td>
<td><%# Eval("Image ") %></td>
</tr>
</ItemTemplate>
Server:
protected void Page_Load(object sender, EventArgs e) { var table = new DataTable();
try { using (var conn = new SqlConnection(_connectionString)) { using (var cmd = new SqlCommand("spFilterByContinent", conn)) { using (var adapter = new SqlDataAdapter(cmd)) { cmd.CommandType = CommandType.StoredProcedure; adapter.Fill(table); } } } Repeater1.DataSource = table; Repeater1.DataBind(); } catch (Exception exception) { //TODO: write excepetion } } public void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Header) { string header1 = string.Empty; string header2 = string.Empty; string header3 = string.Empty; string header4 = string.Empty; // Retrieve headers from database and assign to variables SetHeaderValue(e.Item, "litHeader1", header1); SetHeaderValue(e.Item, "litHeader2", header2); SetHeaderValue(e.Item, "litHeader3", header3); SetHeaderValue(e.Item, "litHeader4", header4); } } private void SetHeaderValue(RepeaterItem item, string litId, string headerText) { var lit = item.FindControl(litId) as Literal; if (lit != null) lit.Text = headerText; } }
I am using a repeater for retrieving data from db,
my question is: How can I retrieve columns headers from db also, not just the data itself? <# Eval("COLUMN HEADER")%> <---alike