как получить возвращаемое значение из javascript на страницу .cs

#c# #javascript

#c# #javascript

Вопрос:

 // JScript File
function fnCheckBrowserType(var k)
{
if(k>0)
{
document.getElementByID('<%=HhdnBrowsertype.ClientID%>').value="1"
return true;
}
else
{
document.getElementByID('<%=HhdnBrowsertype.ClientID%>').value="0"
return false;
}
  

загрузка страницы.cs

 Page.ClientScript.RegisterStartupScript(typeof(string), "fnCheckBrowserType", "fnCheckBrowserType();", true);
  

здесь мне нужно получить его возвращаемую величину на основе возвращаемого значения «true» или «false»
мне нужно проверить условие

пожалуйста, помогите мне получить значение из javascript на страницу .cs

спасибо, принц

Комментарии:

1. Как вы ожидаете получить возвращаемое значение функции javascript в исходном коде, предполагая, что эта функция javascript запускается на клиенте намного позже и после того, как код на стороне сервера уже завершил выполнение. Во время выполнения этого javascript кода больше нет. Лучше всего отправить это значение в последующем HTTP-запросе на сервер. Это можно сделать либо с помощью AJAX, либо, например, включив результат в скрытое поле.

Ответ №1:

Чтобы отправить данные на сервер с клиента, у вас есть несколько вариантов:

  • Отправьте в форме.
  • Используйте Ajax.
  • Косвенно запрашивайте ресурс у сервера и используйте строку запроса для отправки информации (например, добавляя img элемент, который использует строку запроса в своем src ). Не рекомендуется, но возможно и, возможно, полезно в некоторых крайних случаях (например, когда вам нужно отправлять данные из разных источников и вам нужно избегать политики одного источника, как со многими скриптами показа рекламы).
  • Перенесите данные обратно в свой следующий обычный запрос, установив cookie.

Учитывая описанный вами сценарий, Ajax может быть вашим лучшим вариантом.