1
当XML节点列表中的某个标记丢失时,我在绑定gridview时遇到问题。我收到以下错误消息:C# - 在所选数据源中未找到名称为“SUMMARY”的字段或属性
在所选数据源上找不到名称为“SUMMARY”的字段或属性。
请人帮助我如何结合,这样我可以显示自定义的文本消息,例如在处理缺失值:“没有可用的综述”
我使用的.NET版本3.5和XML绑定在GridView数据。
ASPX代码:
<asp:GridView ID="gvSystemX" runat="server" AutoGenerateColumns="False" AlternatingRowStyle-CssClass="even"
CellPadding="4" Font-Names="Tahoma" Font-Size="Small" ForeColor="#333333" GridLines="None" EmptyDataText="Mayur">
<RowStyle BackColor="#E3EAEB" />
<Columns>
<asp:BoundField HeaderText="TITLE" DataField="AZKTITLE" />
<asp:BoundField HeaderText="DESCRIPTION" DataField="AZKSUMMARY" />
<asp:BoundField HeaderText="SOURCE" DataField="AZKSOURCE" />
<asp:BoundField HeaderText="DATABASE NAME" DataField="DREDBNAME" />
</Columns>
<FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#7C6F57" />
<AlternatingRowStyle CssClass="even"></AlternatingRowStyle>
</asp:GridView>
代码背后:
在我收到的XML数据响应对象...
XmlNamespaceManager nsMgr = new XmlNamespaceManager(response.NameTable);
nsMgr.AddNamespace("autn", "http://schemas.autonomy.com/aci/");
nodeList = response.SelectNodes("autnresponse/responsedata/autn:hit/autn:content/DOCUMENT", nsMgr);
gvSystemX.DataSource = ConvertToDataTable(nodeList);
gvSystemX.DataBind();
发布XML,数据绑定代码和gridview标记。没有这一点,就不可能提供帮助。 – Glenn 2012-01-13 10:22:23
@Glenn再次阅读,* XML节点列表中的标记之一缺失*,总之OP想要处理异常 – V4Vendetta 2012-01-13 10:27:22
啊哈,对不起我快到那里...... – Glenn 2012-01-13 10:31:57