2011-11-02 149 views
0
<script language="javascript"> 
    res = "&res="+screen.width+"x"+screen.height+"&d="+screen.colorDepth 
     top.location.href="Login.aspx?action=set"+res 
    </script> 
Source Error: 
An unhandled exception was generated during the execution of the current web request,Information regarding origin and location exception can be identified using the exception stact trace below. 

Stack trace: 

[Null ReferenceException: object reference not set to an instance of an object.] 
page_Load(object sender EventArgs e)+143 
and next from System.Web 

基於屏幕分辨率iam設置登錄網頁。我如何避免空引用異常?空引用有時會拋出異常

+0

你從哪裏得到它?你可以發佈一些stacktrace plz嗎? – Juri

+0

哪個瀏覽器出現此錯誤? – Ryan

+0

請將您的頁面加載事件代碼 –

回答

1

你應該看看使用基於流的頁面佈局,可以自動調整。但是,我不得不這樣做,在過去類似的東西,而關鍵是要放置調整大小碼超時:

setTimeout(function() { 
    res = "&res="+screen.width+"x"+screen.height+"&d="+screen.colorDepth 
    top.location.href="Login.aspx?action=set"+res 
}, 0); 

這是因爲腳本代碼不確定性執行是必需的。有時它會在屏幕尺寸被計算和填充之前運行。其他Ajax工具包(如jQuery)通過將頁面初始化代碼放入特殊的onLoad處理程序來處理這個確切的問題。

+0

,但在Page_Load事件中的aspx.cs頁面iam檢查if(Request.QueryString [「action」]!= null) Session [「ScreenResolution」] = Request.QueryString [「res 「]的ToString(); }然後也出現異常 – cmj