2016-12-06 58 views
0

我已經嘗試了下面的方法。如何從JavaScript傳遞/訪問值到C#頁面加載

  1. 我在名爲hdnTime的aspx頁面上使用了一個隱藏字段。

  2. 然後我分配值,以隱藏字段中的JavaScript功能。

    <script type='text/javascript'> 
        function getLocalTimeZone() { 
         document.getElementById('ctl00_bcr_hdnTime').value = 10; 
         var hidden = document.getElementById('ctl00_bcr_hdnTime'); 
         var timezone = String(new Date());    
         hidden.value = timezone.substring(timezone.lastIndexOf('(') + 1).replace(')', '').trim();    
        } 
    

  3. 然後在C#頁面加載我嘗試下面的代碼。

    ScriptManager.RegisterStartupScript(Page, GetType(), "disp_confirm", "getLocalTimeZone()", true); 
    
    string test = hdnTime.Value; 
    

但我對hdnTime獲得空白值。

請讓我知道如果我在這裏丟失的東西。 document.ready所以任何在document.ready設置將不可用在Page_Load event

您可以在按鍵的設置click值比c#你可以得到價值之前執行

回答

0

Page_Load事件。

+0

我需要訪問頁面加載事件的客戶端時區,並根據時區,我需要執行一些操作。 – Raj

+0

你確定隱藏ID是'ctl00_bcr_hdnTime'嗎? – Mairaj

+0

是渲染後渲染爲ctl00_bcr_hdnTime .. – Raj

相關問題