.NET後臺代碼+前臺JS代碼

一、在後臺調用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>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章