2009-12-01 103 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); 
    }