2016-04-09 70 views
1

我有我的asp.net頁面的彈出JavaScript功能,我想從代碼中調用該函數後面vb.net如何調用這個JS FUNC從後面VB代碼,淨

<script type="text/javascript"> 
 
     function pop(div) { 
 
      document.getElementById(div).style.display = 'block'; 
 
     } 
 
     function hide(div) { 
 
      document.getElementById(div).style.display = 'none'; 
 
     } 
 
     //To detect escape button 
 
     document.onkeydown = function (evt) { 
 
      evt = evt || window.event; 
 
      if (evt.keyCode == 27) { 
 
       hide('popDiv'); 
 
      } 
 
     }; 
 

 
     function GoBack() { 
 
      window.history.forward(); 
 
     } 
 
    </script>

+0

歡迎StackOverflow上。請花點時間在[幫助中心](http://stackoverflow.com/help)上閱讀有關提問的指導原則。這不是免費的代碼寫作服務,也不是教程網站。您應該已經完成​​了基礎研究,將您嘗試過的代碼和描述如何運行以及預期結果的內容展示出來。就目前而言,你的問題「太廣泛」。 – jbm

+0

從VB代碼背後運行js函數沒什麼意義 - VB在服務器上運行以創建頁面。一旦頁面被下載,js就會在瀏覽器中運行。 –

+0

我需要它,因爲我想要彈出div顯示後,我插入記錄 數據庫 –

回答

1

如果您在代碼隱藏中調用RegisterStartupScript,則在頁面加載到瀏覽器中時將執行Javascript函數:

ClientScript.RegisterStartupScript(Me.GetType(), "JSScript", string.Format("pop('{0}');", divID)) 

但是,它可能更簡單,使div訪問代碼隱藏:

<div id="div1" runat="server" ... > 

,並設置display屬性有:

div1.Style("display") = "block" 

div1.Style.Remove("display") 
+0

你是對的 我使用div代碼隱藏的可訪問性與if(條件) –