2009-12-01 4 views

ответ

0

В зависимости от версии .NET вы должны использовать

ScriptManager.RegisterStartupScript 

метод на уровне страницы не рекомендуется.

2

JavaScript - это код на стороне клиента.

Page_Load - это серверный код.

Вы не можете позвонить напрямую напрямую. Следующее лучшее, что нужно сделать, чтобы ваш клиентский код вызывался при загрузке страницы в браузере. Вы можете сделать это, динамически генерируя свой сценарий в соответствии с остальной частью вашей разметки.

2

Вы можете использовать Page.RegisterStartUpScript

public void Page_Load(Object sender, EventArgs e) 
    { 

    if (!this.IsStartupScriptRegistered("Startup")) 
    { 
     // Form the script to be registered at client side. 
     String scriptString = "<script language=\"JavaScript\"> function DoClick() {"; 
     scriptString += "showMessage2.innerHTML='<h4>Welcome to Microsoft .NET!</h4>'}"; 
     scriptString += "function Page_Load(){ showMessage1.innerHTML="; 
     scriptString += "'<h4>RegisterStartupScript Example</h4>'}<"; 
     scriptString += "/"; 
     scriptString += "script>"; 
     this.RegisterStartupScript("Startup", scriptString); 
    } 
Смежные вопросы