SP.UI.ModalDialog.showModalDialog не выполняет код позади - PullRequest
2 голосов
/ 03 января 2012

У меня есть ситуация, когда я хочу выполнить какой-то код позади и открыть модальное всплывающее окно. Я использую LinkButton с событием onClick, определенным для этого, код выполняется, но всплывающее окно не открывается.

код-за

Page.ClientScript.registerstartupscript(this.gettype(),"","javascript:SP.UI.ModalDialog.showModalDialog({ url: '../Lists/GBE/NewForm.aspx', title: 'User Survey' }); return false;",true)

дизайн

<asp:LinkButton onclick="LinkButton-click" runnat="serevr" />

1 Ответ

0 голосов
/ 03 января 2012

Page.ClientScript.RegisterStartupScript отобразит блок скрипта на странице. Вам не нужно добавлять javascript: префикс протокола:

Page.ClientScript.RegisterStartupScript(
  GetType(),
  <ScriptKey>,
  "SP.UI.ModalDialog.showModalDialog({ url: '../Lists/GBE/NewForm.aspx', title: 'User Survey' }); return false;",
  true);

Этот префикс требуется, если вы хотите выполнить код JavaScript в атрибуте href тега a:

<a href="javascript:alert('hello world')">Test</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...