Основы ASP.NET 2.0




Использование JavaScript - часть 2


Метод RegisterClientScriptBlock задает скрипт, который будет встроен в текст страницы:

protected void Page_Load(object sender, EventArgs e) { string myScript = @"function Show() { document.forms[0]['ClientTime'].value=Date(); }"; if (!Page.ClientScript.IsClientScriptBlockRegistered("MyScript")) Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "MyScript", myScript, true); }

<input type="button" ID="Button1" runat ="server" value="Узнать время" OnClick="Show()"/>

Первый аргумент — тип данной страницы, второй — идентификатор скрипта, который позволит отличить его от других скриптов, третий — текст сценария. Четвертый параметр — булевский, если он равен True, то теги <script type="text/javascript"> и </script> будут автоматически окружать текст функции. Страница, которая получится, обновляет время при каждом нажатии на кнопку.

Ее HTML-код выглядит так:

<html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1"><title>

</title></head> <body onload="javascript:document.forms[0]['ClientTime'].value=Date();"> <form name="form1" method="post" action="Default2.aspx" id="form1"> <div> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJMjcxMzU0ODE3ZGQKqi3Rssxd/mXLs5G1HpFSaJ/j1A==" /> </div>




Содержание  Назад  Вперед