tworzę własny kontrolę skryptu w ASP.NETDodaj kontrolę do nagłówka strony w ASP.NET
Celem kontroli jest po prostu wariant serwer znacznika, używany do ładowania plików JavaScript Głównym celem tej kontroli jest jednak łączenie wielu skryptów w jedną odpowiedź, więc po stronie klienta widzą coś takiego jak tag dla każdej lokalizacji, więc wszystkie skrypty zarejestrowane w lokalizacji DocumentTop zostaną połączone w jeden tag, z wyjątkiem lokalizacja "inline", wszystkie wbudowane skrypty są renderowane indywidualnie tam, gdzie istnieją w znaczniku Mam również utworzony httphandler, js.ashx, który faktycznie łączy ze sobą skrypty
Wszystko działa dobrze z wyjątkiem „głowa” lokalizacji, dla dwóch miejscach dokumentu po prostu użyć ClientScriptManager podczas prerender ale dla lokalizacji Centrali Próbowałem następujący kod podczas renderowania pre
var scriptControl = new HtmlGenericControl("script");
scriptControl.Attributes["language"] = "javascript";
scriptControl.Attributes["type"] = "text/javascript";
scriptControl.Attributes["src"] = src;
Page.Header.Controls.Add(scriptControl);
i ja uzyskać następujący błąd: Kolekcja kontrolna nie może być modyfikowana podczas faz DataBind, Init, Load, PreRender lub Unload.
Czy ktoś wie, jak dodać kontrolę do nagłówka strony z niestandardowego formantu?
Nawiasem mówiąc, formant jest używany na stronie treści, która ma dwa zagnieżdżone wzorce i ma również ScriptManager zarejestrowany w głównym katalogu głównym. Projekt jest projekt aplikacji asp.net 3.5 web
Hi Canavar ja z powodzeniem przy użyciu Page.ClientScript zarejestrować skryptów w treści dokumentu, problem próbuje zarejestrować tag skryptu w tagu
, do moja wiedza, this.Page.ClientScript.RegisterClientScriptInclude rejestruje js zaraz po tagu