Du får fånga upp eventet OnItemDataBound som finns på repeatern, och sedan kan du dölja det som inte skall visas.
Frågan#1
Hej.
Kan man validera värden i ex. <%# DataBinder.Eval(Container.DataItem, "Phone") %>?
Om värdet är tomt ska man inte skriva ut rubriken för det.
Se i koden.
<asp:Repeater id="RepeaterTaxi" runat="server">
<ItemTemplate>
<TABLE cellSpacing="0" cellPadding="0" width="100%" border="0">
<TBODY>
<tr><td colspan="2"><strong><%# DataBinder.Eval(Container.DataItem, "Name") %></strong></td></tr>
<tr>
<td colspan="2">
<%# DataBinder.Eval(Container.DataItem, "Address").ToString().Replace("\n","<br>") %><br>
<%# DataBinder.Eval(Container.DataItem, "Info").ToString().Replace("\n","<br>") %>
</td>
</tr>
<%if (fältet Phone är tomt ska denna TR:en inte skrivas ut){%>
<TR>
<TD width="100">Phone</TD>
<TD><%# DataBinder.Eval(Container.DataItem, "Phone") %></TD>
</TR>
<%}%>
<%if (fältet Fax är tomt ska denna TR:en inte skrivas ut){%>
<TR>
<TD width="100">Fax</TD>
<TD><%# DataBinder.Eval(Container.DataItem, "Fax") %></TD>
</TR>
<%}%>
<TR>
<TD width="100">Email</TD>
<TD><a href="mailto:<%# DataBinder.Eval(Container.DataItem, "Email") %>" target="new"><%# DataBinder.Eval(Container.DataItem, "Email") %></a></TD>
</TR>
<TR>
<TD width="100">URL</TD>
<TD><a href="<%# DataBinder.Eval(Container.DataItem, "Web") %>" target="new"><%# DataBinder.Eval(Container.DataItem, "Web") %></a></TD>
</TR>
</TBODY>
</TABLE>
<br>
</ItemTemplate>
</asp:Repeater>
Hur ser syntaxen ut?
mvh
Y
