Вызовите код JavaScript после обратной передачи с панели обновления - PullRequest
1 голос
/ 19 августа 2009

читаю этот пост

но моя проблема все еще там. Я пытаюсь выполнить javascript несколько раз при отправке назад, и сценарий выполняется только при первой загрузке страницы.

Чтобы убедиться, что скрипт регистрируется после каждого поста, я использую guid для имени ключа javascript.

var xyz = DateTime.Now.ToLongTimeString();
  string script = @"BrokerCustomValue.value='" + CustomValueToBrokerListSerialized + "';alert('" + xyz + "');";
  ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(), script, true);

Мне нужно уточнить, что событие post back срабатывает после нажатия кнопки ссылки на панели обновлений. Если я добавлю ссылку прямо на страницу, она будет работать

1 Ответ

5 голосов
/ 19 августа 2009

Я нашел решения.

Когда вы используете панель обновлений и хотите зарегистрировать скрипт, вам нужно использовать updatePanel и тип панели обновления в параметре registerstartupscript

как это:

var xyz = DateTime.Now.ToLongTimeString();
  string script = @"BrokerCustomValue.value='" + CustomValueToBrokerListSerialized + "';alert('" + xyz + "');";
  ScriptManager.RegisterStartupScript(_updPanel, _updPanel.GetType(), Guid.NewGuid().ToString(), script, true);
...