2012-01-14 10 views
-1

私はユーザーのbroswerの幅を検出するjavascriptを持っていて、その幅をaspx.vbに渡したいとします。JavaScriptからaspxに値を渡すには?

function chk_width() { 
var winW = document.body.offsetWidth; 
document.getElementById("hiddenfieldsize").value = winW; 
// alert(winW); 
} 

<body onLoad="chk_width()"> 

私は次のコードを使用しようとしましたが、値を取得できませんでした。

Dim WinWdth As String = Request.Form("hiddenfieldsize").ToString 

ジョー

+1

「hiddenfieldsize」のマークアップを表示できますか?また、サーバーコードでチェックしているときに、この関数が呼び出された後に*フォームが投稿されていることを確認してください。 –

答えて

0

JavaScriptでサーバーコントロールの値を設定すると、サーバーで値を取得できます。私は以下のコードを説明しています。それがあなたに役立つことを願っています。

<asp:HiddenField runat="server" ID="hiddenfieldsize" /> 

function chk_width() { 
var winW = document.body.offsetWidth; 
document.getElementById("<%=hiddenfieldsize.ClientID %>").value= winW;  
} 

$(document).ready(function() { 
    chk_width(); 
}); 
0

あなたは、ページのロード後にスクリプトを実行する必要があります。スクリプトをフッターに置くことができます。コード実行時の 隠しフィールドがアンロードされる可能性があります。

あなたのページでこのスクリプトを実行することができます。あなたのページにJquery Referenceがある場合。

$(document).ready(function() { 
    chk_width(); 
}); 
0

サーバー側に戻すには、データを送信する必要があります。これにはAJAXを使用する必要があります。

関連する問題