powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Получить значение JavaScript-метода в коде .CS
10 сообщений из 10, страница 1 из 1
Получить значение JavaScript-метода в коде .CS
    #37772859
_nautilus_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня.

В файле Main.aspx объявлен метод:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
    
<script type="text/javascript">
function GetNumber()
    {
        var val = "12345f";
        return ret_val;
    }
</script>



В файле Main.aspx.cs следующий метод отрабатывает хорошо и показывает окошко с текстом "12345f":

Код: c#
1.
2.
3.
4.
5.
6.
7.
        protected void Page_Load(object sender, EventArgs e)
        {
            String cstext1 = "<script type=\"text/javascript\">alert(GetNumber());</script>";
            ClientScriptManager cs = Page.ClientScript;
            Type cstype = this.GetType();
            cs.RegisterStartupScript(cs.GetType(), "ButtonClickScript", cstext1);
        }



Вопрос: как получить в коде .cs значение, которое возвращает JavaScript-метод?
Т.е. нужно что-то вроде:

Код: c#
1.
String cstext1 = "<script type=\"text/javascript\">var val = GetNumber();</script>";



после чего в коде занести в переменную "12345f".

Спасибо.
...
Рейтинг: 0 / 0
Получить значение JavaScript-метода в коде .CS
    #37772865
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
_nautilus_как получить в коде .cs значение, которое возвращает JavaScript-методэто невозможно
на момент выполнения GetNumber() сервер уже отдал страницу клиенту и забыл про нее
...
Рейтинг: 0 / 0
Получить значение JavaScript-метода в коде .CS
    #37772873
_nautilus_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо, а можно допустим сначала положить это значение в какое-то скрытое поле на форме, а потом в cs вытащить?
...
Рейтинг: 0 / 0
Получить значение JavaScript-метода в коде .CS
    #37772881
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
Код: javascript
1.
document.getElementById('MyHidden').value = '12345f';


Код: c#
1.
Request.Form["MyHidden"]
...
Рейтинг: 0 / 0
Получить значение JavaScript-метода в коде .CS
    #37772909
_nautilus_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если на одной форме я делаю document.getElementById('MyHidden').value = '12345f'; как из cs другой формы обратиться к aspx первой форме и получить значение MyHidden?
...
Рейтинг: 0 / 0
Получить значение JavaScript-метода в коде .CS
    #37772915
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_nautilus_А если на одной форме я делаю document.getElementById('MyHidden').value = '12345f'; как из cs другой формы обратиться к aspx первой форме и получить значение MyHidden?
Передать его туда
полазайте-ка по сайту http://www.asp.net/web-forms
...
Рейтинг: 0 / 0
Получить значение JavaScript-метода в коде .CS
    #37773031
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_nautilus_А если на одной форме я делаю document.getElementById('MyHidden').value = '12345f'; как из cs другой формы обратиться к aspx первой форме и получить значение MyHidden?
Что такое "форма?". Вопрос на засыпку: Может-ли быть несколько форм на странице?
ПС. А как работает хттп-протокол не почитать?
...
Рейтинг: 0 / 0
Получить значение JavaScript-метода в коде .CS
    #37773086
n3wb13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2автор:

а что мешает хранить в сессии \ куках ?
...
Рейтинг: 0 / 0
Получить значение JavaScript-метода в коде .CS
    #37773100
n3wb13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и вообще не совсем понятно, что автору нужно:
1) существует межстраничная отправка, благодаря которой следующей странице можно получать публичные данные с предыдущей:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
protected void Page_Load(object sender, EventArgs e)
{
DefaultPage1 defPage = PreviousPage as DefaultPage1;
if (defPage != null)
{
  if (defPage.IsValid)
    lblMyLabel.Text = "Я получил от предыдущей страницы  " + defPage.PublicProperty1;
  else bla bla bla;
}
}



2) Возможно передавать параметры между страницами через строку запроса - получаем их так: Request.QueryString["myparameter1"]

3) И как я писал выше возможно хранить эти параметры в сессии, куках или состоянии представления
подробно это расписывать не буду, если заинтересуетесь погуглите сами
...
Рейтинг: 0 / 0
Получить значение JavaScript-метода в коде .CS
    #37773105
n3wb13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и наконец последнее!
когда клиентский жабаскрипт завершился можно кинуть эти данные на сервер аякс-запросом:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 
   $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "Default.aspx/MyWebMethod",
        data: "{'dataHere': '" + '100500' + "'}",
        dataType: "json",
        async: true,
        success: function(result) {
           //тут резалт обрабатываем
        }
    });



а вот так получить:

Код: c#
1.
2.
3.
4.
5.
6.
  
    [WebMethod]
    public static string MyWebMethod(int dataHere)
    {
        return "Я получил " + dataHere;
    }
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Получить значение JavaScript-метода в коде .CS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]