2016-12-06 13 views
0

私は以下のアプローチを試しました。javascriptからC#ページへの値を渡す/アクセスする方法

  1. 私はaspxページhdnTimeで1つの非表示フィールドを使用しました。

  2. それから私はjavascript関数で隠しフィールドに値を割り当てます。私はコードの下にしようとしたC#のページのロードに続いて

    <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. ScriptManager.RegisterStartupScript(Page, GetType(), "disp_confirm", "getLocalTimeZone()", true); 
    
    string test = hdnTime.Value; 
    

しかし、私はhdnTimeのためのブランク値を取得しています。

ここに何か不明な点がある場合はお知らせください。 document.readyに設定document.readyので、何でもあなたがc#にあなたがその値を得ることができるよりもボタンのclickに値を設定することができPage_Load event

に使用することはできません前に

答えて

0

Page_Loadイベントが実行されます。

+0

ページのロード時にクライアントタイムゾーンにアクセスする必要があります。タイムゾーンによっては、いくつかの操作を実行する必要があります。 – Raj

+0

隠されたIDは 'ctl00_bcr_hdnTime'ですか? – Mairaj

+0

レンダリング後、それはctl00_bcr_hdnTimeとしてレンダリングされます.. – Raj

関連する問題