2016-04-25 43 views
0

我需要显示日期字符串的年instade在HyperLinkField字段在asp.net的WebForms如何呈现,而不是一年之日起,在WebForms的超链接控制

<asp:HyperLinkField HeaderText="Economic year" DataTextField="Date" SortExpression="Date"DataNavigateUrlFields="Id" DataNavigateUrlFormatString="P_ProfitLossADD.aspx?Id={0}"></asp:HyperLinkField> 

但HyperLinkField字段不采取DataFormatString =“{0: 。d}作为控制的财产

回答

0

得到它,你可以只使用

 <asp:TemplateField HeaderText="Economic year"> 
         <ItemTemplate> 
          <asp:HyperLink ID="Id" runat="server" NavigateUrl='<%# Eval("Id", "P_ProfitLossADD.aspx?id={0}") %>' 
           Text='<%# Eval("Date","{0:yyyy}") %>'></asp:HyperLink> 
         </ItemTemplate> 
         <ItemStyle HorizontalAlign="Right" Wrap="False" /> 
        </asp:TemplateField> 
1
<asp:HyperLinkField HeaderText="Economic year" DataTextField="Date" DataTextFormatString="{0:YYYY}" SortExpression="Date"DataNavigateUrlFields="Id" DataNavigateUrlFormatString="P_ProfitLossADD.aspx?Id={0}"></asp:HyperLinkField> 
+0

使用文档浏览:https://开头MSDN。 microsoft.com/en-us/library/system.web.ui.webcontrols.hyperlinkfield.datanavigateurlformatstring(v=vs.110).aspx – momar

+0

感谢它的工作 –

+0

我期待它被选为最佳答案。 –