日期:2014-05-17  浏览次数:20431 次

ASP.NET 未将对象引用设置到对象的实例
<asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile ="<%#getXMLfile()%>"></asp:XmlDataSource>
DataFile的方法:
 protected string getXMLfile()
    {
       
            string filename = "~/Posts/2.xml";
            return filename;
      
    }
因为这里datafile要传一个地址栏的参数,所以我没有直接写上路径,而是在后台写方法。

运行出现未将对象引用设置到对象的实例,百思不得其解,求大神指点!
------最佳解决方案--------------------
我完全试了下你的
应该是路径问题
<asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile ="<%#getgole()%>"></asp:XmlDataSource>
protected string getgole()
{
string aa = "http://localhost:5521/RealElec/bookstore.xml";
string aa = "~/posts/cc.xml";
return aa;
}
我这样写就没问题。
要不Server.MapPath( "~/posts/2.xml")这样试试
------其他解决方案--------------------
DataFile ="<%#getXMLfile()%>">
==》
DataFile ="<%=getXMLfile()%>">
------其他解决方案--------------------
<asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile ="<%=getXMLfile()%>"></asp:XmlDataSource>
DataFile的方法:
 public string getXMLfile()
    {
       
            string filename = "~/Posts/2.xml";
            return filename;
      
    }

------其他解决方案--------------------
引用:
DataFile ="<%#getXMLfile()%>">
==》
DataFile ="<%=getXMLfile()%>">

呵呵,有这样写的么?语法都不对
------其他解决方案--------------------
引用:
引用:DataFile ="<%#getXMLfile()%>">
==》
DataFile ="<%=getXMLfile()%>">
呵呵,有这样写的么?语法都不对

------其他解决方案--------------------
引用:
引用:DataFile ="<%#getXMLfile()%>">
==》
DataFile ="<%=getXMLfile()%>">
呵呵,有这样写的么?语法都不对
兄弟基础比我还差

有3种..

<%%>
<%=%>
<%#%>
------其他解决方案--------------------
引用:
引用:引用:DataFile ="<%#getXMLfile()%>">
==》
DataFile ="<%=getXMLfile()%>">
呵呵,有这样写的么?语法都不对兄弟基础比我还差

有3种..

<%%>
<%=%>
<%#%>


额,我是菜鸟,记得<%=%>绑定的是变量吧,我那写的是方法
------其他解决方案--------------------
表示不会使用服务器控件
------其他解决方案--------------------
引用:
<asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile ="<%=getXMLfile()%>"></asp:XmlDataSource>