Заполните диалоговое окно jquery, запущенное из gridview - PullRequest
0 голосов
/ 07 января 2011

У меня есть сетка, которую я хочу, чтобы пользователи могли нажимать на ссылку «Просмотр», и во всплывающем диалоге jquery отображаются дополнительные данные из строки, в которой находится кнопка. Я использую кнопку ссылки, которая отображает всплывающее но я хочу запустить серверную часть (asp .net) до этого, чтобы заполнить поля в диалоговом окне jquery до того, как он отобразится

<asp:LinkButton ID="btnViewDetails" runat="server" Text="View" CommandName="ViewDetails"
                                CausesValidation="false" CommandArgument='<%#Eval("CustomerID")%>' 
                                OnClientClick="showDialog('viewCustomer');"></asp:LinkButton>

Я попытался заполнить элементы управления в RowCommand, но он срабатывает после отображения всплывающего окна jquery, в результате чего в следующий раз, когда я нажимаю кнопку «Просмотр» строки, отображаются данные из предыдущей выбранной строки.

Очень ценю любую помощь

Ответы [ 2 ]

1 голос
/ 07 января 2011

Я предлагаю вам не запускать диалоговое окно при OnClientClick . Вместо этого вы можете инициировать вызов AJAX, который заполняет данные, отображаемые на стороне сервера. И вызвать диалог об успешном завершении AJAX.

как то так

OnClientClick="TriggerAjax(yourInput)"

в JavaScript

function TriggerAjax(input) {
          $.ajax({
                      url: "SeverPage.aspx?input=" + input
                      cache: false,
                      success: function(response) {
                            showDialog(response);
                      }
                    });
}
0 голосов
/ 08 января 2011

Вы вводите JavaScript из своего кода для открытия диалогового окна примерно так:

string script = "$(function(){showDialog('viewCustomer');});";
ScriptManager.RegisterStartupScript(this, this.Page.GetType(), "showdialog", script, true);
//Or if not using ScriptManager
//Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "showdialog", script, true);

В вашем showDialog вы открываете диалоговое окно jquery. Проверьте это:

Показать jQueryDialog из-за кода

Внедрить JavaScript из-за кода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...