Member 12172426 Ответов: 2

Asp.net код за событием щелчка не срабатывает?


Я вызвал событие click в другом событии click на стороне клиента one button.

Кнопка щелчка на стороне сервера
&ЛТ;АСП:кнопка ID="hiddenButtonForDeleteResource" атрибут runat="сервер" функция onclick="hiddenButtonForDeleteResource_Click" /&ГТ;

Клиент нажимает кнопку
&ЛТ;АСП:кнопка ID="imgbtnDeleteResourceYes" атрибут runat="сервер" текст="Да" OnClientClick="imgbtnDeleteResourceYes_click()"/&ГТ;

Функция сценария
функция imgbtnDeleteResourceYes_click() {
document. getElementById ("hiddenButtonForDeleteResource"). click();
}

Пожалуйста, предложите свое решение

Что я уже пробовал:

Я попробовал в google, но не получил решения

2 Ответов

Рейтинг:
1

Afzaal Ahmad Zeeshan

Попробовать следующее,

function imgbtnDeleteResourceYes_click() {
    event.preventDefault(); // this line
    document.getElementById("hiddenButtonForDeleteResource").click();
}

Если ваша функция когда-либо будет вызвана, это предотвратит загрузку страницы приложением. В чем и заключается ваша проблема: при нажатии страница снова загружается, и вы считаете, что функция не выполнялась.


Member 12172426

Я думаю, что это неправильно. Если мы используем event. preventDefault (), то все событие остановится.

Afzaal Ahmad Zeeshan

И тогда позже вы также можете продолжить запрос. Вы можете использовать, что-то вроде, window.location, или form1.submit() чтобы отправить форму еще раз позже.

Рейтинг:
1

Karthik_Mahalingam

попробуйте использовать значение ClientID[^]

document.getElementById("<%= hiddenButtonForDeleteResource.ClientID %>").click();