0

我在网上搜索并找到了示例。但是,我从类型“DataRowView”到类型 String 的转换无效。希望有人能告诉我正确的方法。如果数据项为空,我想显示空白。如果它具有来自 sql server 的值,例如“2013-06-10 00:00:00.000”,我想在数据网格上显示为“10Jun2013”

在 aspx apge 上有我的代码:

<asp:templatecolumn headertext="RecordDate" HeaderStyle-Width="11%" Itemstyle-wrap="true">
                                        <itemtemplate>                          
<%#IIf(Eval("RecordDate") Is DBNull.Value, " ", Eval(Container.DataItem, "RecordDate")).ToString("dd/MM/yyyy")%>

提前致谢。

4

2 回答 2

0

你可以这样做

Text='<%# Eval("RecordDate").Equals(DBNull.value)?" ":Eval("RecordDate"))%>' 
于 2013-06-11T07:06:45.157 回答
0

我想通了并开始工作。

<%#IIf(Eval("RecordDate") Is DBNull.Value, " ", 
<%# DataBinder.Eval(Container.DataItem, "RecordDate", "{0:d MMM yyyy}").ToUpper %>
于 2013-06-11T17:07:22.703 回答