Почему я не могу остановить постбэк, даже возвращая false в asp.net LinkButton здесь? - PullRequest
0 голосов
/ 15 апреля 2011

У меня есть одна кнопка LinkButton, которую я хочу остановить после возврата при подтверждении.

Но проблема даже в том, что я нажимаю кнопку ОТМЕНА при подтверждении, она все еще отправляет после подтверждения.

Как выполнить привязкуЭто до подтверждения, что функция выглядит следующим образом:

LinkButton lbtn = e.Row.FindControl("btnDelete") as LinkButton;
            lbtn.CommandArgument = e.Row.RowIndex.ToString();

            const string js = @"confirmDelete(this,{0})";
            lbtn.Attributes["onClick"] = string.Format(js, e.Row.RowIndex);

И это функция:

function confirmDelete(lbtn, rowIndex) {
        var tr = $(lbtn).closest('tr');
        var formalColor= tr.css('background');
        tr.css('background', '#FF0000');

        var retVal = confirm("Are you sure you want to delete?");
        tr.css('background', formalColor);

        alert(retVal);
        return retVal;
    };

Так что я должен сделать, чтобы предотвратить постбэк, если пользователь нажимает кнопку ОТМЕНА - вот оноособый случай для кнопок Link?

Ответы [ 2 ]

0 голосов
/ 15 апреля 2011
return confirmDelete(this,{0})

... отменит событие, если функция вернет false.

0 голосов
/ 15 апреля 2011

Попробуйте использовать

return confirmDelete(this,{0})
...