【发布时间】:2011-04-22 07:56:36
【问题描述】:
我一直在尝试将 XML 文件链接到下拉列表和网格视图。
我已设法从 XML 文档填充一个下拉列表,然后将 gridview 填充到另一个,但是当尝试添加 where 子句时,我得到一个空引用异常并且不知道为什么。我该如何解决这个问题?
XDocument xmlDoc = XDocument.Load(Server.MapPath("XMLFile.xml"));
var q = from c in xmlDoc.Descendants("Images")
where c.Attribute("PropertyId").Value == DropDownList1.SelectedValue.ToString()
select new
{
PropertyID = c.Element("ThumbUrl").Value,
};
GridView1.DataSource = q;
GridView1.DataBind();
【问题讨论】:
-
where部分是否抛出空引用?您确定“Images”节点上存在“PropertyId”属性吗? -
好的,感谢您设法让它工作到一个非常感谢的地步 - 如果你能提供帮助,最后一个问题....hte gridview 现在在下拉框更改时显示正确的 ThumbUrl - 但是怎么做我将 gridview 更改为链接到图像而不是仅显示 url?
-
Kev - 要充分利用 StackOverflow,您需要投票/接受对您有帮助的答案,如果您将第二个问题发布在它自己的权利,而不是在评论中。
标签: c# xml linq linq-to-xml nullreferenceexception