“对象引用未设置为对象的实例” - 发布后出错

时间:2012-02-03 23:25:50

标签: asp.net

我有一个小功能来检索网址。我的所有用户控件都是从这个类继承的,并且在我发布项目之前一直运行良好。然后,函数开始返回“对象引用未设置为对象的实例。”

这是主要的用户控件类:

 public class SeyyahWebUserControl : System.Web.UI.UserControl
    {
        protected string BaseURL
        {
            get
           {
            try
            {

                return ConfigurationSettings.AppSettings["FileServer"].ToString();
            }
            catch
            {
                // This is for design time
                return null;
            }
          }
        }
}

我在用户控件源部分中使用它,如下所示:

  <a href="<%= BaseURL%>/search.aspx" id="googlefancy">ara</a>

通常,这没问题。但是当我发布时,&lt;%= BaseURL%&gt;开始给予

  

“对象引用未设置为对象的实例。”

我希望,我用英语解释了我的问题:) 感谢任何帮助。谢谢。

2 个答案:

答案 0 :(得分:1)

请考虑一下:

<a href='<%= Page.ResolveUrl("~/search.aspx")%>' id="googlefancy">ara</a>

答案 1 :(得分:0)

return ConfigurationSettings.AppSettings["FileServer"].ToString() == null ? "NOTHING" :  ConfigurationSettings.AppSettings["FileServer"].ToString();

尝试这个并调试以查看它返回的内容。