一、在後臺調用JS
1. 用Response.Write方法
Response.Write("<script type='text/javascript'>alert("XXX");</script>");
此方法缺陷就是不能調用腳本文件中的自定義的函數,只能調用內部函數,具體調用自定義的函數只能在Response.Write寫上函數定 義,比如Response.Write("<script type='text/javascript'>function myfun(){}</script>");
2.用ClientScript類
代碼如下:在想調用某個javascript腳本函數的地方添加代碼,注意要保證MyFun已經在腳本文件中定義過了。
//如果有UpdatePanel就用如下代碼調用前臺js
ScriptManager.RegisterStartupScript(UpdatePanel1, this.Page.GetType(), "", "Ceshi();", true);
//如果沒有就如下代碼
this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "", "Ceshi();", true);
這個方法比Response.Write更方便一些,可以直接調用腳本文件中的自定義函數
3.普通的添加控件的Attributes屬性
對於普通按鈕就是:
Button1.Attributes.Add("onclick","MyFun();");
url = "PrintPanel.aspx" + form.ToPageQuerying();
string scripts = string.Format("openNewFlowERForm('{0}',false); ", url);
二、JS調用後臺方法
方法一:
1、首先建立一個按鈕,在後臺將調用或處理的內容寫入button_click中;
2、在前臺寫一個js函數,內容爲document.getElementById("btn1").click();
3、在前臺或後臺調用js函數,激發click事件,等於訪問後臺c#函數;
方法二:
1、函數聲明爲public
後臺代碼(把public改成protected也可以)
public string ss(){
return("a");
}
2、在html裏用<%=fucntion()%>可以調用
前臺腳本
<script language=javascript>
function getss(){
var a = "<%=ss()%>";
alert(a);
}
</script>