Поле Gridview select не запускается в панели обновления - PullRequest
0 голосов
/ 28 марта 2012

Я нажимаю кнопку выбора в виде сетки, которая находится внутри панели обновления, и все выполняется, кроме этого.

Page.ClientScript.RegisterStartupScript (this.GetType (), "open", "window.open ('" + Redirect + "', 'Setup', 'width = 500, height = 200,0, status = 0 , '); ", верно);

Перенаправление - это ссылка в строке вида сетки.

Отлично работает вне панели обновления.

Как вы думаете, я могу это исправить?

1 Ответ

2 голосов
/ 28 марта 2012

Нет простого способа добавить JavaScript на страницу во время асинхронной обратной передачи.Я бы предложил вместо этого использовать OnClientClick с некоторым синтаксисом привязки данных.

Что-то вроде этого может работать:

<asp:Button ID="btnSelect" runat="server" Text="Select" 
    OnClientClick='<%# String.Format("void(window.open('{0}'));return false;", Eval("Redirect")) %>' />

На самом деле этот подход может работать лучше, потому что он экономит ненужную обратную передачу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...