确保在包含句点时使用整个字符串

时间:2015-12-11 11:22:50

标签: c# asp.net string

我在使用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());

所以我认为该方法中的某些内容会混淆属性的字符串?我怎样才能确保它将值简单地用作字符串?

1 个答案:

答案 0 :(得分:1)

您可以使用DataRowView执行此操作。从当前行获取DataRowView,然后从value property name DataRowView访问DataRowView rowView = (DataRowView)e.Row.DataItem; String transDue = rowView["Trans. Due"].ToString();

{{1}}