Asp.net 在vb代码的aspx页面上为dataitem赋值时出错

Asp.net 在vb代码的aspx页面上为dataitem赋值时出错,asp.net,Asp.net,我在网上搜索,找到了这个例子。但是,我得到的从类型“DataRowView”到类型String的转换无效。希望有人能告诉我正确的方法。如果DATAY项为NULL,我想显示空白。如果它的值来自sql server,如“2013-06-10 00:00:00.000”,我希望在datagrid上显示为“10Jun2013” aspx apge上有我的代码: <asp:templatecolumn headertext="RecordDate" HeaderStyle-Width="11%" I

我在网上搜索,找到了这个例子。但是,我得到的从类型“DataRowView”到类型String的转换无效。希望有人能告诉我正确的方法。如果DATAY项为NULL,我想显示空白。如果它的值来自sql server,如“2013-06-10 00:00:00.000”,我希望在datagrid上显示为“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")%>

提前谢谢

你可以这样做

Text='<%# Eval("RecordDate").Equals(DBNull.value)?" ":Eval("RecordDate"))%>' 
Text=''

我想出了办法,开始工作

<%#IIf(Eval("RecordDate") Is DBNull.Value, " ", 
<%# DataBinder.Eval(Container.DataItem, "RecordDate", "{0:d MMM yyyy}").ToUpper %>