No ASP.NET 2.0, a classe ClientScriptManager identifica exclusivamente um script por meio das chaves String e Type. Scripts com a mesma chave e tipo são considerados scripts duplicados. Portanto, podemos usar tipos de script para evitar confundir scripts semelhantes de diferentes controles de usuário que podem ser usados na página. <html>
<cabeça>
<title>Exemplo de ClientScriptManager</title>
</head>
<corpo>
<form id="Formulário1"
runat="servidor">
<input type="text" id="Message"> <input type="button" value="ClickMe" onclick="DoClick()">
</form>
</body>
</html>
1 <%@ Idioma da página="C#"%>
2 <script runat="servidor">
3 public void Page_Load (remetente do objeto, EventArgs e)
4 {
5 // Defina o tipo e nome do script do cliente
6 String csname1 = "PopupScript";
7 String csname2 = "ButtonClickScript";
8 Digite cstype = this.GetType();
9
10 // Instanciar nova classe de script do cliente
11 ClientScriptManager cs = Page.ClientScript;
12
13 //Registra o script de inicialização do cliente para exibir mensagem de alerta do cliente ao carregar a página
14 if (!cs.IsStartupScriptRegistered(cstype, csname1))
15 {
16 String cstext1 = "alert('Olá Mundo');";
17 cs.RegisterStartupScript(cstype, csname1, cstext1, verdadeiro);
18}
19
20 // Registra o script de execução do cliente e define o manipulador do cliente para o evento onClick do botão HTML
21 if (!cs.IsClientScriptBlockRegistered(cstype, csname2))
vinte e dois {
23 StringBuilder cstext2 = new StringBuilder();
24 cstext2.Append("<script type=text/javascript> função DoClick() {");
25 cstext2.Append("Form1.Message.value='Texto do script do cliente.'} </");
26cstext2.Append("script>");
27 cs.RegisterClientScriptBlock(cstype, csname2, cstext2.ToString(), false);
28}
29}
30