我在使用DataBinder.Eval(Object, String)
方法时遇到了一些麻烦。
https://msdn.microsoft.com/en-us/library/4hx47hfe(v=vs.110).aspx
一般情况下,当字符串值包含.
示例:
string DataField = "Trans. Due";
var value = DataBinder.Eval(container.DataItem, DataField);
我收到以下错误;
{"DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'Trans'."}
尝试将字符串放在方括号之间并转义句点。也尝试将它铸成字符串,因此无济于事;
var value = DataBinder.Eval(container.DataItem, DataField.toString());
所以我认为该方法中的某些内容会混淆属性的字符串?我怎样才能确保它将值简单地用作字符串?
答案 0 :(得分:1)
您可以使用DataRowView
执行此操作。从当前行获取DataRowView
,然后从value
property
name
DataRowView
访问DataRowView rowView = (DataRowView)e.Row.DataItem;
String transDue = rowView["Trans. Due"].ToString();
。
{{1}}