Основы ASP.NET 2.0




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


Поэтому нужно вызывать RegisterStartupScript:

string myScript1 = @"function Message() {alert(document.forms[0]['ClientTime'].value);}"; Page.ClientScript.RegisterStartupScript(this.GetType(), "AlertScript", myScript1, true);

Метод RegisterClientScriptInclude позволяет подключить внешний файл JavaScript. Например,

Page.ClientScript.RegisterClientScriptInclude("myKey", "ExternJavaScriptCode.js");

создает на выданной странице код

<script src="ExternJavaScriptCode.js" type="text/javascript"></script>

В этих примерах мы использовали не серверные командные кнопки, а элементы управления HTML. Причина заключается в том, что нажатие на командную кнопку отправляет форму на сервер. Событие OnClick выполняется на сервере. А в JavaScript существует свой OnClick. Как же его вызвать? Свойство Attributes позволяет обратиться к атрибутам элемента, даже тем, которые не соответствуют встроенным свойствам:

<asp:Button ID="Button2" runat="server" Text="Button" /> protected void Page_Load(object sender, EventArgs e) { Button2.Attributes.Add("onclick", "Show();return false"); }

return false нужно писать обязательно, иначе форма будет отправлена на сервер.

Эти функции можно применить к любым серверным элементам:

public static void AddConfirmMessage(WebControl ctl, string message) { ctl.Attributes.Add("onclick", "if ( ! confirm( '" + message + "' )) return false; "); }

public static void AddPopupMessage(WebControl ctl, string mes- sage) { ctl.Attributes.Add("onclick", "alert( '" + message + "'); "); }




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