C# Rad菜单XML NullReferenceException:对象引用未设置为对象的实例

C# Rad菜单XML NullReferenceException:对象引用未设置为对象的实例,c#,asp.net,telerik,C#,Asp.net,Telerik,我得到一个例外: System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace) System.Xml.XmlDocument.Load(XmlReader reader) +107....... 我有时会在有包含菜单的母版页的页面上按下按钮,从而出现这种异常 这是我的母版页代码: protected void Page_Load(object sender, EventA

我得到一个例外:

System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace) 
   System.Xml.XmlDocument.Load(XmlReader reader) +107.......
我有时会在有包含菜单的母版页的页面上按下按钮,从而出现这种异常

这是我的母版页代码:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        if (Session["MenuXML"] != null)
            xmlDataSource.Data = Session["MenuXML"].ToString();
        }
    }
xmlDataSource是aspx文件telerik:RadMenu中的一个菜单

以下是我的XML,它是字符串格式,存储在会话中:

<Menus>
  <Menu>
    <MenuID>3</MenuID>
    <Text>    Book</Text>
    <Navigate>#</Navigate>
    <Menu>
      <MenuID>51</MenuID>
      <Text>  Hotel Search</Text>
      <Navigate>Search.aspx</Navigate>
      <ParentID>3</ParentID>
    </Menu>
  <Menu>
    this tag repeating itself......
  </Menu>
</Menus>

请查看下面的链接。它将帮助您解决此问题。如果无法解决此问题,请提供xml文件数据。我已经包含了我的xml,请检查一下