我正在開發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