В коде позади, я зарегистрировать сценарий запуска, как показано ниже:регистрирующие сценарий несколько раз
string strFunctionName = "ShouldAdd";
sb.Append(strFunctionName + @"((blnShouldAdd ? "true" : "false") + ", true);");
ScriptManager.RegisterStartupScript(this, this.GetType(), "shouldAdd", sb.ToString(), true);
Эта часть кода вызывается дважды, один раз в загрузке страницы, когда blnShouldAdd
вычисляет false
и в обработчик события кнопки, когда blnShouldAdd
оценивает по true
.
Странно, когда я отлаживаю код и вхожу в функцию ShouldAd JS, значение всегда ложно. Я бы предположил, что это правда, поскольку второй вызов в обработчике событий переопределяет первый.
Любые идеи?
К «ваш код выполняется один раз,» Я предполагаю, что вы имеете в виду функция JS выполняется один раз. Это нормально для меня, пока он выполняется с параметрами, установленными во второй раз. Я не вижу, чтобы это произошло. –
Еще один пример Microsoft, тщательно спланированный заранее, чтобы прервать ваши ожидания. Сценарий будет зафиксирован первым регистром, вам нужно убедиться, что вы его зарегистрируете только один раз (или зарегистрируйте его по желанию в первый раз). – annakata