Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как получить данные из функции JavaScript? 
V
    Опции темы
Homes3D
Дата 27.4.2010, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 27.4.2010

Репутация: нет
Всего: нет



Добрый день, я новичек в ASP.NET и у меня возник вопрос а можно как нибуть получить данные из функции Java Script, функция возвращает текстовые данные 

тоесть пример 

function TestText()
{
 var myText= "textsssss";

return myText;
}


Как получить из нее данные ?


string GetText = JavaScrits????????????????????????
PM MAIL   Вверх
azesmcar
Дата 27.4.2010, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 1
Всего: 211



Цитата(Homes3D @  27.4.2010,  13:12 Найти цитируемый пост)
Как получить из нее данные ?


string GetText = JavaScrits???????????????????????? 

Никак, ASP.NET работает на сервере, JavaScript на клиентском браузере, его можно только передать с помощью GET/POST запроса на сервер.
PM   Вверх
A5uKa
  Дата 27.4.2010, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 3
Всего: 16



 smile 

Код

  <script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script>
  <script type="text/javascript">
      function CallPageMethod(methodName, onSuccess, onFail) {
          var args = '';
          var l = arguments.length;
          if (l > 3) {
              for (var i = 3; i < l - 1; i += 2) {
                  if (args.length != 0) args += ',';
                  args += '"' + arguments[i] + '":"' + arguments[i + 1] + '"';
              }
          }
          var loc = window.location.href;
          loc = (loc.substr(loc.length - 1, 1) == "/") ? loc + "Report.aspx" : loc;
          $.ajax
            ({
                type: "POST",
                url: loc + "/" + methodName,
                data: "{" + args + "}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: onSuccess,
                fail: onFail
            });
      }

      function select() {

          var values = new Array();
          $("input.DynamicTB").each
                (
                function(i) {
                    values[i] = $(this).val();
                }
                );

          var valuesG = new Array();
          $("input.DynamicTBG").each
                (
                function(i) {
                    valuesG[i] = $(this).val();
                }
                );

          CallPageMethod("SelectBook", success, fail, "values", values, "valuesG", valuesG);
      }

      function success(response) {
          alert(response.d);
      }

      function fail(response) {
          alert("Ошибка.");
      }
  </script>


Код

<a href="javascript:void(0);" onclick="select();"


Код

    [Web.Services.WebMethod]
    public static SelectBook(values : string, valuesG : string) : string
    {
        def vals = values.Split(',');
        def valsG = valuesG.Split(',');
        if (vals.Length==valsG.Length)
            SQLModule.UpdateAdvCode(vals, valsG)
        else
            "Ошибка чтение диспетчерских кодов"
    }


Код

        public static UpdateAdvCode(vals : array[string], valsG : array[string]) : string
        {   
                unless (conn.State==ConnectionState.Open) conn.Open();
                
                def cmd = SqlCommand("UPDATE CfgGIS SET AdvCode = @advcode WHERE ID_GIS = @id_gis", conn);
                unless( cmd.Parameters.Count==2 )
                {
                    _=cmd.Parameters.AddWithValue("@advcode", "");   
                    _=cmd.Parameters.AddWithValue("@id_gis", 0);
                }
                    
                def UpdateAdvCode (i)
                {
                    if(i == vals.Length)
                        "Коды обновлены"
                    else
                        match(vals[i]) 
                        {
                            | "" | "&nbsp;" => "Ошибка данных при обновлении диспетчерских кодов"
                            | v =>
                            {
                                try 
                                {
                                    _=cmd.Parameters[0].Value=v;
                                    _=cmd.Parameters[1].Value=valsG[i];
                                    _=cmd.ExecuteNonQuery();
                                    UpdateAdvCode(i+1)
                                } 
                                catch 
                                {
                                    | e is SqlException => e.Message
                                    | _ => "Ошибка при обновлении диспетчерских кодов"
                  }    }    }   }
                  
                UpdateAdvCode(0)
        }

PM   Вверх
Homes3D
Дата 27.4.2010, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 27.4.2010

Репутация: нет
Всего: нет



azesmcar, 
А если можно небольшой примерчик как в ASP.NET получить код GET и POST?
PM MAIL   Вверх
azesmcar
Дата 27.4.2010, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 1
Всего: 211



Цитата(Homes3D @  27.4.2010,  13:26 Найти цитируемый пост)
А если можно небольшой примерчик как в ASP.NET получить код GET и POST? 

вон пример..чуть выше smile 
PM   Вверх
Homes3D
Дата 27.4.2010, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 27.4.2010

Репутация: нет
Всего: нет



А нету класса или обьекта(метода) что бы прочесть что передалось с GET/POST?
PM MAIL   Вверх
A5uKa
Дата 27.4.2010, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 3
Всего: 16



Цитата(Homes3D @ 27.4.2010,  13:39)
А нету класса или обьекта(метода) что бы прочесть что передалось с GET/POST?

SelectBook

Добавлено через 1 минуту и 54 секунды
p.s. Я использую ЭТО для динамических контролов, а зачем вам ?
PM   Вверх
Homes3D
Дата 27.4.2010, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 27.4.2010

Репутация: нет
Всего: нет



А можно поподробнее как считать  данные ?

Добавлено через 5 минут и 19 секунд
А мне что бы считать данные с котрола JavaScript
PM MAIL   Вверх
azesmcar
Дата 27.4.2010, 13:51 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 1
Всего: 211



Homes3D

Я просто не вижу смысла помогать примером, после каждого ответа возникнет еще вопрос..а потом еще..и так до бесконечности, если ты не знаешь как посылать запрос на сервер или как получить данные запроса то лучше начни с чтения книг и документаций а не с написания программ, на одних примерах далеко не уедешь.
А если все таки очень нужно то поищи в интернете, примеров полно
http://www.w3schools.com/aspnet/aspnet_forms.asp
http://www.asp101.com/samples/getpost_aspx.asp
...
PM   Вверх
A5uKa
Дата 27.4.2010, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 3
Всего: 16



Цитата(Homes3D @ 27.4.2010,  13:44)
А можно поподробнее как считать  данные ?

Добавлено @ 13:49
А мне что бы считать данные с котрола JavaScript

что значит подробнее ? 
написать комментарии к каждой строке кода ?
PM   Вверх
Homes3D
Дата 27.4.2010, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 27.4.2010

Репутация: нет
Всего: нет



Код

        if (Request.Form["MyTextGet"] != null)
        {
            Label1.Text = Request.Form["MyTextGet"].ToString();
        }



Всем спасибо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0737 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.