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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как сохранить данные через jQuery-ui dialog? 
:(
    Опции темы
Feller
Дата 3.8.2011, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



jQuery-ui dialog создаёт свои кнопки в модальном окне, как можно через этот скрипт вызвать процедуру на стороне сервера или эмитировать клик?
Код

 $(function () {
        $(".addNew").dialog({
            autoOpen: false,
            width: 300,
            height: 300,
            modal: true,
            close: function (event, ui) {
                location.reload(false);
            },
            buttons:
            {
                "Add": function () {
                    $("add1").click(); 
                    $(this).dialog("close");
                },
                "Cancel": function () {
                    //cancel
                }
            }
        });

        $("#add").click(function (event) {
            event.preventDefault();
            $(".addNew").dialog("open");
        });
    });

PM MAIL   Вверх
WarHog
Дата 3.8.2011, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 20.10.2007
Где: Воронеж

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



$.get, $.post etc. в обработчике клика
--------------------
PM MAIL   Вверх
Feller
Дата 3.8.2011, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



WarHog,  Можно по подробней у меня на серверной странице есть процедура Action которая сохраняет в базу данные
 
Код

 ''' <summary>
    ''' Добавление
    ''' </summary>
    ''' <remarks></remarks>
    Private Sub Action(ByVal pAction As String)
        Dim tCountAdd As Integer
        Try
            If pAction = "Add" Then
                If Not Me.txtNameHardware.Text = Nothing Then
                    tCountAdd = GetAdapter.Insert(Me.txtNameHardware.Text, DateAndTime.Now)
                Else
                    MsgBox("Заполните Поле")
                End If
                If tCountAdd = 1 Then
                    GridView1.DataBind()
                End If
            End If
        Catch ex As Exception
            MsgBox("Ошибка добавления")
        End Try
    End Sub



как мне её вызвать отсюда
Код

  "Add": function () {
                    $("add1").click(); 
                    $(this).dialog("close");
                },

PM MAIL   Вверх
jonie
Дата 4.8.2011, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

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



http://encosia.com/using-jquery-to-directl...x-page-methods/

ну или гуглить про функцию __doPostBack

Это сообщение отредактировал(а) jonie - 4.8.2011, 15:55


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Feller
Дата 4.8.2011, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



jonie, 
попробывал сделал 
Код

 buttons:
            {
                "Add": function () {
                   var name = $("#<%= txtName.ClientID  %>").val();
                    var surname = $("#<%= txtSurname.ClientID %>").val();
                    var age = $("#<%= txtAge.ClientID %>").val();

                    $.ajax({
                        type: 'POST',
                        url: 'MyWebPage.aspx/AddNewItem',
                        data: '{"name":"' + name + '", "surname":"' + surname + '", "age":' + age + '}',
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        success: function (msg) {
                            if (msg.d) {
                                alert("Successfully added new item");
                            }
                        },
                        error: function () {
                            alert("Error! Try again...");
                        }
                    });
                },
                "Cancel": function () {
                    //cancel
                }
            }
        });

Но вываливается ошибка при загрузке формы
The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).

PM MAIL   Вверх
Feller
Дата 4.8.2011, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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

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

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

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


 




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


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

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