1. 程式人生 > >C#後臺呼叫前臺JS函式方法

C#後臺呼叫前臺JS函式方法

總結了公司其他人的一些C#後臺呼叫前臺的方法;

方法一:

假設前臺頁面的JS指令碼標籤中有如下函式:

<script>
function A()
{
alert("hello word!");
}
</script>
那麼在這個頁面的後臺程式碼可以這樣去實現在C#後臺呼叫前臺這個A()函式;

首先在前臺拖放一個ItlResult控制元件id=itlResult;

然後在c# 後臺程式碼中這樣呼叫:

itlResult.Text ="<script language='javascript'>A();</script>";
上述方法適用於後臺的程式碼是前臺頁面的後臺層;

方法二:

依舊假設前臺有A()函式:

後臺呼叫:

ScriptManage.RegisterStartupScript(this,typeof(UpdatePanel),"","A();",true);

這種方法也同是適合後臺程式碼即使前臺頁面的c# 程式碼層;

方法三:

後臺程式碼呼叫A(),假設A()函式是某一個JS程式碼檔案中的一個函式

string lstrScript = "<script language='javascript'>Window.parent.A();</script>";
Content.Respone.Write(lstScript);
Content.Respone.End();

這種方法就可以呼叫已載入的JS中的其他函式,