Незначительный вопрос, что я надеюсь, допускает простой ответ, который я ударю сам для не замечать.
Так, когда у нас есть следующая перегрузка RegisterStartupScript
public static void RegisterStartupScript(
Control control,
Type type,
string key,
string script,
bool addScriptTags
)
мы должны обеспечить тип, а также управление. Теперь, я вижу то, что точка определения управления - сценарий выставлен на всякий случай, управление является частью частичного рендеринга страницы. Но какой смысл параметра Типа? Обычно каждый просто устанавливает его на тип управления. И это - на самом деле предложение, сделанное MSDN:
control
Type: System.Web.UI..::.Control
The control that is registering the client script block.
type
Type: System..::.Type
The type of the client script block. This parameter is usually specified by using the typeof operator (C#) or the GetType operator (Visual Basic) to retrieve the type of the control that is registering the script.
Итак, почему мы должны указать его? По-видимому, не только для экономии.Net Framework беспокойство получения самого типа выполнения.
Обычно тип - это тип страницы или элемента управления, который регистрирует сценарий. Это всего лишь способ предотвратить регистрацию двумя разными элементами управления разных скриптов с использованием одного и того же ключа.
Выдержка из MSDN :
Клиентский сценарий однозначно идентифицируется по ключу и типу . Скрипты с тот же ключ и тип считаются дубликаты. Только один скрипт с данный тип и пара ключей могут быть зарегистрировал со страницей. Попытка зарегистрировать скрипт, который уже зарегистрированный не создает дубликат сценария.