我正在开发ASP.NET应用程序,其中代码在本地IIS上适用于桌面和移动设备均正常工作。 但是,当我将代码复制到生产服务器时,它在桌面上运行良好,但在移动设备上运行良好。过去几天我一直在努力解决这个问题,但仍然没有成功。在桌面上工作的代码但在移动设备上不工作
这是错误:
[NullReferenceException: Object reference not set to an instance of an object.] BasePage.OnLoad(EventArgs e) +368
System.Web.UI.Control.LoadRecursive() +54
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +772
这是我的基本页面代码,它似乎有问题:
HtmlGenericControl liItem1 = new HtmlGenericControl();
liItem1 = (HtmlGenericControl)this.Master.FindControl("logtop_bar");
liItem1.Attributes.Add("style", "display:block");
我不明白为什么它抛出错误只为小逻辑屏幕移动设备。
但同样不会在本地环境中重现。
“FindControl”实际上是否在移动设备上找到了logtop_bar?如果您进入调试器(使用开发工具将Chrome移动到移动模式),您是否遇到问题?或者,您始终可以将文本输出到屏幕以查看它是什么。 –
我在chrome中安装了一些插件。这很容易洗牌黑白移动设备和桌面view.It似乎当我切换到移动视图。 – KapilS
FindControl抛出null,虽然不知道为什么.. – KapilS