Modalpopup Blocking Postback в Gridview

Каждый раз, когда я добавляю ModalPopup на страницу, устанавливаю ok controlid, cancelcontrol id и target control id = hidden fieldId. Свяжите Gridview с некоторыми данными и добавьте кнопку, свяжите поле шаблона с gridview, которое вызывает событие ItemCommand, и нажмите эту кнопку, чтобы ничего не сделать. Если вы не откроете модальное всплывающее окно и не закроете его снова.

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

1. Добавьте Gridiview с управляемым событиями элементом управления, таким как linkbutton, Button и т. Д., Который вызывает событие Postback, RowCommand.

2. Добавьте модальный расширитель всплывающего окна. Добавьте для него панель. Установите targetcontrolId расширителя на Скрытое поле на странице.

  1. Теперь попробуйте запустить приложение и нажать кнопку, которая вызывает событие Rowcommand. Это ничего не даст. До сих пор не понимаю, почему так происходит !!

person Deeptechtons    schedule 04.05.2011    source источник


Ответы (1)


Это происходит, когда целевой идентификатор элемента управления для модального всплывающего элемента управления является скрытым полем. Я заменил его элементами управления Button и убедился, что вы скрываете его с помощью css и добавляете код ниже

<asp:Button runat="server" id="btnpoupTarget" style="display:none" usesubmitbehaviour="false" onclick="return false;"/>

onclick - избежать отправки назад, если кто-то отобразит кнопку, установив атрибут display css и щелкнув его.

person Deeptechtons    schedule 11.05.2011