的Page_Load事件裏我怎麼能在一個asp.net C#的Web應用程序javascript函數調用asp.net
我也想給一個變量傳遞給JavaScript函數的Page_Load事件調用javascript函數。
的Page_Load事件裏我怎麼能在一個asp.net C#的Web應用程序javascript函數調用asp.net
我也想給一個變量傳遞給JavaScript函數的Page_Load事件調用javascript函數。
根據您的.NET版本,你應該使用
ScriptManager.RegisterStartupScript
頁水平的方法已經過時了。
JavaScript是客戶端代碼。
Page_Load是服務器端代碼。
你不能直接從另一個打電話。下一個最好的事情是安排你的客戶端代碼在頁面加載到瀏覽器中時被調用。您可以通過動態生成與其餘標記相符的腳本來實現此目的。
您可以使用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);
}