2016-12-06 61 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

相关问题