【发布时间】:2014-06-18 03:54:20
【问题描述】:
我有一个gridview,它从数据库中的一个列中提取日期:
<Columns>
<asp:BoundField DataField="Person" HeaderText="Person" SortExpression="Person" />
<asp:BoundField DataField="Effort" HeaderText="Effort" SortExpression="Effort" />
<asp:BoundField DataField="Task" HeaderText="Task" SortExpression="Task" />
<asp:BoundField DataField="Status" HeaderText="Status" SortExpression="Status" />
<asp:BoundField DataField="OriginalEstimateHours" HeaderText="Estimated Hours" SortExpression="OriginalEstimateHours" />
<asp:BoundField DataField="Total" HeaderText="Total" SortExpression="Total" />
<asp:TemplateField HeaderText="Last Worked" ItemStyle-HorizontalAlign="Right" >
<ItemTemplate>
<asp:LinkButton ID="taskLinkButton" Text='<%# if (Eval("LastWorked").ToString().Length > 0) { Eval("LastWorked").ToString().Substring(0, 9)} %>' runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
这也将时间拉回来,我想要的只是日期,所以我试图添加一个子字符串。问题是该行中返回的某些字段具有日期,而某些返回 NULL。所以我想制作一个 if 条件,只有当长度> 0
时才会创建一个子字符串但是,我收到一条错误消息,提示“无效的表达式术语 'if'。
我做错了什么,我该如何解决?
【问题讨论】:
标签: c# asp.net gridview inline servercontrols