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