我現在有以下GridView
TemplateField
:爲什麼這種布爾字符串格式不起作用?
<asp:TemplateField HeaderText="Despatched">
<ItemTemplate><%# IIf(Eval("Despatched"), "Yes", "No")%></ItemTemplate>
</asp:TemplateField>
這工作得很好,但我讀過我可以做以下相反,我認爲這是一個很大整潔:
<asp:BoundField HeaderText="Despatched" DataField="Despatched" DataFormatString="{0:Yes;No}" />
然而,這仍然返回True/False值而不是是/否
爲什麼不能正常工作?
謝謝。
你在哪裏讀的?有鏈接? – Oded 2010-11-24 13:39:05
爲什麼在你的開頭有一個額外的I語句 – 2010-11-24 13:41:56
@Ash Burlaczenko - 它的vb.net相當於c#`?:`運算符。請參閱MSDN上的[IIf函數](http://msdn.microsoft.com/zh-cn/library/27ydhh0d.aspx)。 – Oded 2010-11-24 13:43:23