2013-08-13 2 views
0

Я хотел бы спросить, как предотвратить отправку сообщения после того, как щелкнули LinkButton внутри GridView?Как удалить postback на linkbutton внутри gridview?

Моя текущая реализация заключается в том, что у меня есть GridView с информацией о клиенте и ссылкой на кнопку, которая является кнопкой ссылки на ID, после нажатия этой кнопки ссылки будут отображаться в соответствующих полях (например, текстовом поле и т. Д.), , но я хочу, чтобы он выглядел более интерактивным и быстрым, когда щелкнул указанную кнопку, удалив сообщение обратно. Как я могу это достичь? Благодарю.

+0

Является ли страница освежающей, когда нажата кнопка 'linkbutton'? Если да, то, похоже, вы хотите, чтобы страница не обновлялась. Лучшим вариантом является переход на AJAX. Если данные, которые будут показаны, не являются тяжелыми, вы можете запросить его и сохранить его скрытым и впоследствии играть с ним при нажатии кнопки «linkbutton». –

+1

Проверьте этот пример: http://www.asp.net/AJAX/Documentation/Live/tutorials/IntroductionUpdatePanel.aspx –

+1

Зачем использовать LinkButton в первую очередь? LinkButtons предназначены для обратной передачи - это их _reison d'être_! Просто используйте привязку HTML, например. click me getsetcode

ответ

1

Так просто, чтобы подтвердить свой ответ после того, как наши комментарии, заменить это ...

<asp:TemplateField> <ItemTemplate> <asp:LinkButton ID="linkView" CssClass="View" Text ='<%# Eval("ID")%>' runat="server"></asp:LinkButton> </ItemTemplate> </asp:TemplateField> 

... с этим ...

<asp:TemplateField> <ItemTemplate> <a href="#" onclick="return loadViaAjax();"><%# Eval("ID")%></a> </ItemTemplate> </asp:TemplateField> 

... где loadViaAjax является функцией Javascript который заполняет ваши поля клиента через AJAX или другими способами. Убедитесь, что эта функция возвращает false, чтобы браузер не ответил на якорный щелчок.

Пожалуйста, отметьте это как ответ, если он сработает для вас.

+0

Другой вариант - добавить 'OnClientClick =" return false; "(или если у вас уже есть что-то там, добавьте return false в конец) – user1422348

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