我从Web服务调用中获取一个对象,并通过序列化对象将其存储在隐藏字段中。 然后我将对象进行消毒,它就像下面的屏幕截图一样:
我的问题是当我试图通过多种方式访问以下信息时,我得到了 无效的投射错误 或 System.InvalidCastException:指定的投射无效
decodedValues[0][2].Value
decodedValues[1][2].Value
decodedValues[2][2].Value
- 等
知道如何在 ASP.NET 1.1 中获取它?
答案 0 :(得分:1)
一种简单的方法可以解决这个问题:
public string[] GetValues(object[] decodedValues)
{
string[] returnValues = new string[decodedValues.Length];
for(int i=0; i<decodedValues.Length; i++)
{
returnValues[i] = ((XmlAttribute[])decodedValues[i])[2].Value;
}
return returnValues;
}
但请记住:如果您的屏幕截图中的类型不匹配,您将获得InvalidCastException
..因此,如果类型匹配,还有一些改进空间。