2013-07-24 42 views
4

我希望當我點擊其他變得可見時。我使用jQuery來完成,但我並不擅長。我寫劇本:調用堆棧只包含外部代碼

<script type="text/javascript"> 
     $(document).ready(function() { 
      $('.visiblePanel').on('click', function() { 
       $('.invisiblePanel').toggle(); 
      }); 
     }); 
    </script> 

佈局我已經通過С#做:

Panel visiblePanel = new Panel(); 
visiblePanel.Style.Add("background-color", "red"); 
visiblePanel.CssClass = "visiblePanel"; 
Panel invisiblePanel = new Panel(); 
invisiblePanel.CssClass = "invisiblePanel"; 

當然,它沒有工作。但也得到一個錯誤: enter image description here

沒有腳本一切都很好。 我試圖禁用只是我的代碼,並得到了:

enter image description here 真的,我googled做什麼,但沒有成功。你可以幫幫我嗎?

P.S.在jsfiddle.net我的腳本在工作。 http://jsfiddle.net/ZMxg8/

P.P.S:問題不在腳本! VS發生了什麼?什麼意思「調用堆棧只包含外部代碼」?

+1

jQuery在瀏覽器**中運行**。您必須使用腳本引擎進行調試。我看到Chrome已啓動。請使用Internet Explorer再次嘗試,並檢查是否可以執行JavaScript代碼。 –

+0

好吧,我會嘗試。謝謝。 –

回答

2

您的代碼動態生成Panel,但不包括它們在控制樹中。

更新你的代碼是這樣的:

Panel visiblePanel = new Panel(); 
visiblePanel.Style.Add("background-color", "red"); 
visiblePanel.CssClass = "visiblePanel"; 
this.Controls.Add(visiblePanel); 

Panel invisiblePanel = new Panel(); 
invisiblePanel.CssClass = "invisiblePanel";  
this.Controls.Add(visiblePanel); 

這應該解決的問題。

但是,我建議你在aspx標記中聲明這個面板。這將更容易維護。

+0

我已經包括這些面板,但我只是沒有在這裏展示這部分代碼=) 我必須動態地聲明面板,因爲它們的計數不是靜態的 –

0

試試這個代碼:

$(document).ready(function() { 
     $('.visiblePanel').click(function() { 
      $('.invisiblePanel').toggle(); 
     }); 
    }); 

C#代碼

 Panel visiblePanel = new Panel(); 
     visiblePanel.Style.Add("background-color", "red"); 
     visiblePanel.CssClass = "visiblePanel"; 
     visiblePanel.Width = 10; 
     visiblePanel.Height = 10; 
     this.Controls.Add(visiblePanel); 
     Panel invisiblePanel = new Panel(); 
     invisiblePanel.Width = 10; 
     invisiblePanel.Height = 10; 
     invisiblePanel.CssClass = "invisiblePanel"; 
     invisiblePanel.Style.Add("background-color", "black");    
     this.Controls.Add(invisiblePanel); 
0

我已經找到了解決辦法。史蒂夫乙是對的。錯誤「調用堆棧只包含外部代碼」告訴我調試器無法調試JavaScript代碼。並且「mscorlib.pdb未加載」是因爲當我嘗試修復第一個錯誤時,我禁用了某些選項。=)感謝大家的幫助。