Работает ли ClientScriptmanager при частичной обратной передаче? - PullRequest
3 голосов
/ 13 февраля 2009

Я хотел бы закрыть окно браузера, когда операция ASP.NET прошла успешно. Приведенный ниже код запускается кнопкой, расположенной на панели обновления Ajax.

Page.ClientScript.RegisterClientScriptBlock(typeof(LeaveApproval), "ShowSuccess", "<script language=javascript>window.opener=self; self.close();</script>");

Однако этот код, похоже, не имеет никакого эффекта. Окно не закрыто. Когда я ввожу javascript в строку URL моего браузера, он работает нормально, поэтому я предполагаю, что это связано с использованием ClientScriptManager вместе с Ajax.

Есть идеи, что я делаю не так?

1 Ответ

4 голосов
/ 13 февраля 2009

Эта ссылка Скотта Клюппеля помогла мне решить проблему ...

Скорее используйте ...

ScriptManager.RegisterStartupScript 

вместо

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