Мы регулируем следующие два сценария в GridView:GridView Выбор и удаление команд конфликтующие на уровне строк
1) Установка OnClick обработчика в «onRowCreated» события для стрельбы selectIndexChanged события на строку щелчке сетки. Код выполняется для каждой строки.
e.Row.Attributes.Add("onClick", Page.ClientScript.GetPostBackEventReference(this, "Select$" + e.Row.RowIndex.ToString()));
2) Также Имя параметра командной строки для кнопки изображения в первой ячейке сетки как «Удалить», так Сетка удаления пожаров событий по нажатию кнопки изображения.
<ItemTemplate>
<ImageButton ID="imbDelete" CommandName="Delete" runat="server" SkinID="DeleteButton" ToolTip="Delete" CausesValidation="false" />
</ItemTemplate>
Все эти сценарии были запущены штраф перед обновлением до .net 4.5 (также обновленный управления Ajax Toolkit), но теперь эти две операции являются противоречивыми и операция удаления зависает при нажатии на кнопку Удалить. После нажатия кнопки «Удалить», выбор запускается как часть той же строки (запрос «Начало запроса/завершения» вызывается для «Выбрать»), а затем (вызывается запрос «Начать запрос для операции« Удалить », запрос завершения никогда не выполняется). Следовательно, операция висит.
- Это происходит только при развертывании решения на IIS. Работает отлично на сервере разработки ASP.NET.
- Только с IE, все версии. В других браузерах он работает нормально.
- Событие selectedIndexChanged вызывается, когда я просто нажимаю на строку. Но при нажатии кнопки удаления, которая находится в ячейке строки, операция зависает и не вызывается событие.
Я схожу с ума из-за этой проблемы, любая помощь приветствуется. Обновление: Все еще застряли, какие-нибудь идеи?
Gaurav Тари
Может ли это быть связано с принятием рамок, когда он видит определенные ключевые слова, такие как «удалить». Возможно, попробуйте использовать свой вариант слова, чтобы вы знали, что это значит, но структура игнорирует его? –
@FullTimeSkeleton, я также попытался использовать свое собственное ключевое слово и затем использовать событие RowCommand для его обработки, но тот же результат :( – Gaurav
Вы используете OnRowCommand, чтобы поймать удаление или onClick? –