У Javascript вызов модального запуска из кода позади - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть приложение C # webforms, которое имеет данные с кнопками редактирования.Кнопка редактирования у меня запускает окно предупреждения с идентификатором строки.Тем не менее, мне нужно запустить мой модальный вместо окна оповещения.Вот мое C # page_load событие:

                // Initialization.
            string reqVal = this.Request.QueryString["id"];
            string regName = "Jfunc" + reqVal;
            string alert = "alert('Row ID = " + reqVal + "');";

            // Javascript Call.
            this.ClientScript.RegisterStartupScript(this.GetType(), regName, alert, true);

Ajax используется для извлечения данных из метода.Вот код для активации действия кнопка Изменить:

myFormData.Action = "<a class='btn btn-warning' href='Default.aspx?id=" + myFormData.UserID + "'><i class=\"fa fa-pencil - square\" aria-hidden=\"true\"></i></a>";

Кроме того, как я могу назначить имя идентификатора для кнопок редактирования в моей таблице данных?Все они должны иметь одинаковый идентификатор.

1 Ответ

0 голосов
/ 28 февраля 2019

Вот решение.Используйте Javascript для нажатия кнопки LaunchModal:

                // Page Load.
        string reqVal = this.Request.QueryString["id"];
        string regName = "Jfunc" + reqVal;
        string alert = "alert('Row ID = " + reqVal + "');";

        // Javascript Call.
        ClientScript.RegisterStartupScript(this.GetType(), "alert", "ShowModal();", true);

и Javascript:

function ShowModal() {
$("#btnLaunchModal").click();
var id = getUrlVars()["id"];...

function getUrlVars() {
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for (var i = 0; i < hashes.length; i++) {
    hash = hashes[i].split('=');
    vars.push(hash[0]);
    vars[hash[0]] = hash[1];
}
return vars;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...