
U všech zde zmiňovaných metod musíte zadat do prvního argumentu typ klientského skriptu, pro který chcete registrovat předaný kód. Když se budete pohybovat kontextově ve stránce(Page), stačí napsat GetType(). Dále všechny metody vyžadují název/ klíč skriptu který si přejete registrovat, aby se nestalo při správném používání, že byste vložili stejný skript vícekrát(například při PostBacku). Výčet metod zde není kompletní, zmíněny jsou pouze ty kterým aspoň trochu dobře rozumím. Do všech metod jsem předával pouze tento JS – prikaz();.
1. RegisterClientScriptBlock – Dává vstup, který jí předáte do 3. parametru, do bloku. Pokud nespecifikujete 4 argument nebo jej nastavíte na false, nepřidá se na začátek vstupu .
2. RegisterClientScriptInclude - Tato metoda v přetížení pracuje i bez třídy(Type), pak má 2 argumenty - klíč a adresu uri. Vygeneruje následující kód do části:
3. RegisterHiddenField - kód v C# Page.ClientScript.RegisterHiddenField("hfSecret", "pa$$word"); vygeneruje následující: - samozřejmě do části.
4. RegisterOnSubmitStatement - Má 3 parametry - typ, klíč a Javascript. Vygeneruje vám metodu podobnou následující do části, i když o trochu níže než předešlé metody:
<script type="text/javascript"><br />//<![CDATA[<br />function WebForm_OnSubmit() {<br />prikaz();<br />return true;<br />}<br />//
Jediné co jsem zadal do metody byl text prikaz();, všechno ostatní je vygenerováno automaticky. U této metody nemůže být třetí parametr(JS kód) prázdný(String.Empty).
5. RegisterStartupScript - Pokud nezadáte 4. parametr, opět se vám vloží do stránky pouze text který jste zadali do parametru 3. Tentokrát se ale vloží na konec stránky, před konec posledního tagu
internal static void InjectInternalScript(Page page, string javaScript)
{
StringBuilder sb = new StringBuilder(); sb.Append(" "); LiteralControl lc = new LiteralControl(sb.ToString()); page.Header.Controls.Add(lc);
}