如何从args.getDataKeyValue中获取对象的值

时间:2010-06-16 20:54:34

标签: .net

现在假设CompanyName是一个对象,我想从args.getDataKeyValue(“CompanyName”)获取一个字段的值。这可行吗?

       function RowSelected(sender, args)
        {
            document.getElementById("<%= Label1.ClientID %>").innerHTML =
             "<b>CustomerID: </b>" + args.getDataKeyValue("CustomerID") +
             "<br />" +
             "<b>CompanyName: </b>" + args.getDataKeyValue("CompanyName");
        }

2 个答案:

答案 0 :(得分:0)

我想,你可以这样做:

object companyName = args.getDataKeyValue("CompanyName");
Type companyNameType = companyName.GetType();
var companyNamePropValue = companyNameType.GetProperty("YourPropertyName").GetValue(companyName, null);

答案 1 :(得分:0)

即使这个问题有点陈旧,我解决这个问题的方法是将KeyValue转换为ObjectType。

CompanyName companyName = args.getDataKeyValue("CompanyName") as CompanyName;

然后,您将从companyName对象中的KeyValue获取所有属性。