У меня довольно простая проблема с ASP.NET. У меня есть вид сетки с полем шаблона. В поле шаблона у меня есть метка. Я пытаюсь установить для свойства текста меток дату, указанную в связанном столбце , если значение datetime не является значением min (другими словами, поле даты и времени не было установлено) . Я действительно не уверен, как это сделать. Ниже приведен код, который я пробовал, чтобы быть более понятным в том, что я пытаюсь выполнить:
<asp:TemplateField HeaderText="Start Date">
<ItemTemplate>
<asp:Label ID="startDateLabel" runat="server"
Text='<%# if (Eval("StartDate") == DateTime.MinValue) { "None" } else { Eval("StartDate") } %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
Вот код для моего источника данных объекта в соответствии с запросом:
<asp:ObjectDataSource ID="projectDataSource" runat="server"
SelectMethod="GetProjects" TypeName="Lemur.Services.Impl.ProjectService">
</asp:ObjectDataSource>
Вот класс, который возвращается из источника данных объекта:
public class Project
{
#region Private Fields
private Client _client;
#endregion
#region Public Properties
public Guid ID { get; set; }
public string Name { get; set; }
public string Abbreviation { get; set; }
public string Description { get; set; }
public Guid ClientID { get; set; }
public Client Client
{
get
{
if (_client == null)
{
_client = new Client();
}
return _client;
}
set
{
_client = value;
}
}
public ProjectStatus ProjectStatus { get; set; }
public Employee ProjectManager { get; set; }
public Guid ProjectManagerID { get; set; }
public bool Active { get; set; }
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
#endregion
#region Overrides
public override string ToString()
{
return Name;
}
#endregion
}
Поле, которое я пытаюсь получить, - StartDate.
У кого-нибудь есть идеи, как этого добиться?
Спасибо за любую помощь.