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