2013-06-26 2 views
0

Мы регулируем следующие два сценария в 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 Тари

+0

Может ли это быть связано с принятием рамок, когда он видит определенные ключевые слова, такие как «удалить». Возможно, попробуйте использовать свой вариант слова, чтобы вы знали, что это значит, но структура игнорирует его? –

+0

@FullTimeSkeleton, я также попытался использовать свое собственное ключевое слово и затем использовать событие RowCommand для его обработки, но тот же результат :( – Gaurav

+0

Вы используете OnRowCommand, чтобы поймать удаление или onClick? –

ответ

0

Просто используется другое событие вместо onClick, это всего лишь обходное решение, а не правильное решение. Microsoft должна просто прекратить делать IE.

0

Вы можете просто наблюдать & доли ошибок консоли браузера (не уверен насчет IE) попробовать Firefox и захватить его ..

Я думаю F12 >> сценарий >> Консоль должна работать IE также

+0

В консоле с ошибкой ничего не происходит, только сообщение о тайм-ауте приходит после установленного времени. :( – Gaurav

Смежные вопросы