При вызове ScriptManager. RegisterStartupScript, какой смысл параметра 'Типа'?

Незначительный вопрос, что я надеюсь, допускает простой ответ, который я ударю сам для не замечать.

Так, когда у нас есть следующая перегрузка 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 беспокойство получения самого типа выполнения.

1
задан Yellowfog 21 July 2010 в 15:43
поделиться

1 ответ

Обычно тип - это тип страницы или элемента управления, который регистрирует сценарий. Это всего лишь способ предотвратить регистрацию двумя разными элементами управления разных скриптов с использованием одного и того же ключа.

Выдержка из MSDN :

Клиентский сценарий однозначно идентифицируется по ключу и типу . Скрипты с тот же ключ и тип считаются дубликаты. Только один скрипт с данный тип и пара ключей могут быть зарегистрировал со страницей. Попытка зарегистрировать скрипт, который уже зарегистрированный не создает дубликат сценария.

2
ответ дан 2 September 2019 в 22:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: