-Update開始將DataRowView作爲打印行排列?
無法轉換類型 'namespace.Student' 的目的在下面爲類型 'System.Data.DataRowView'
<%# FixNull(((System.Data.DataRowView)Container.DataItem).Row, "Name")%>
protected string FixNull(DataRow dr, string fieldName)
{
if (dr != null)
{
if (!dr.IsNull(fieldName))
return (dr[fieldName]).ToString(); }
return " ";
}
-update端
方法期待一個對象,那麼我將如何將它轉換爲該類型?無論什麼專欄,我總是得到空。
從調用的.aspx:
<%# FixNull((mynamespace.Student)(Container.DataItem), "CreatedBy")%>
.CS
protected string FixNull(object dataItem, string fieldName)
{
if (dataItem != null)
{
DataRowView drv = (DataRowView)dataItem;
if (drv != null) //always getting null
{
if (!drv.Row.IsNull(fieldName))
return (drv[fieldName]).ToString();
}
}
return " ";
}
愚蠢的問題:你有沒有放就行了斷點'如果(的DataItem!= NULL)`和使用的調試檢查`dataItem`,並確定它是什麼類型? – slugster 2011-01-19 04:45:17
我更新了我的問題 – 2011-01-19 15:27:50