har en repeater med en textbox i:
<ItemTemplate>
...
<asp:TextBox ID="Report" runat="server" Value='<%# DataBinder.Eval(Container.DataItem, "Report").ToString() %>' CssClass="textfieldsmall"></asp:TextBox>
...
</ItemTemplate>
nu är det så att jag binder repeatern olika beroende på vilket datum en användare valt.
Kolumnen Report finns bara i den ena bindningen, inte i den andra.
Bindningen ser ut så här:
int DepartmentId = Convert.ToInt32(Request.Cookies["DepartmentId"].Value);
ReportsBLL reports = new ReportsBLL();
if (reports.GetReportsByDepartmentIdAndReportDate(DepartmentId, Calendar1.SelectedDate).Count == 0)
{
CountersBLL counters = new CountersBLL();
Repeater1.DataSource = counters.GetCountersByDepartmentId(DepartmentId, true);
}
else
{
Repeater1.DataSource = reports.GetReportsByDepartmentIdAndReportDate(DepartmentId, Calendar1.SelectedDate);
}
Repeater1.DataBind();
Textboxen ska synas i båda bindningarna, den ena med värde, den andra tom.
Går det att sätta typ en if-tagg på value på nått vis eller hur kan jag göra?
Nu får jag felet:
DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'Report'.