2009-04-16 4 views
1

Ich muss eine JavaScript-Datei von Code-Behind registrieren. Ich bin interessiert zu wissen, ob dies nur beim ersten Laden der Seite aufgerufen werden muss, oder muss ich es bei jedem Postback aufrufen?Müssen Sie RegisterClientScriptInclude im Postback aufrufen?

string clientUrl = ResolveClientUrl("~/Includes/global.js"); 
if (!Page.ClientScript.IsClientScriptIncludeRegistered(GetType(), "Global")) 
    Page.ClientScript.RegisterClientScriptInclude(GetType(), "Global", clientUrl); 

Antwort

2

Sie sollten es in allen Postbacks registrieren. Zu prüfen, ob es bereits registriert ist, ist nicht wirklich notwendig. Es wird nur ein Include mit dem Namen "Global" dargestellt.

0

Sie überprüfen die Datei bereits, wenn sie von der if-Klausel registriert wurde. Also registriere es in allen Postbacks. Es ist egal.

+0

aber wie wäre es mit einer gewissen Effizienz Perspektive, sagen wir, ich möchte nicht die Check-Anweisung enthalten :-) –

Verwandte Themen