Как передать значение из JavaScript в ASPX? - PullRequest
0 голосов
/ 14 января 2012

У меня был javascript для определения ширины broswer пользователя и я хочу передать ширину aspx.vb.

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

Джо

Ответы [ 3 ]

0 голосов
/ 14 января 2012

Чтобы передать его обратно на сервер, вам нужно будет опубликовать данные.Для этого вам придется использовать AJAX.

0 голосов
/ 15 января 2012

вы можете получить значение на сервере, установив значение серверного элемента управления в 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 голосов
/ 14 января 2012

Вы должны запустить скрипт после загрузки страницы.Вы можете поместить скрипт в нижний колонтитул.когда ваш код запускается.Hiddenfield может быть выгружен.

Вы можете запустить этот скрипт на своей странице.ЕСЛИ на вашей странице есть ссылка Jquery.

$(document).ready(function() {
  chk_width();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...