c后臺(tái)調(diào)用js方法
c后臺(tái)調(diào)用js方法
c后臺(tái)在服務(wù)端運(yùn)行,結(jié)果生成html包發(fā)送到用戶(hù)瀏覽器。那么你知道c 后臺(tái)調(diào)用js方法有哪些嗎?下面是學(xué)習(xí)啦小編為大家?guī)?lái)一篇c 后臺(tái)調(diào)用js方法,希望能幫助到大家。
c 后臺(tái)調(diào)用js方法(一)
1. 用Response.Write方法
代碼如下:
Response.Write("<script type='text/javascript'>alert("XXX");</script>");
此方法缺陷就是不能調(diào)用腳本文件中的自定義的函數(shù),只能調(diào)用內(nèi)部函數(shù),具體調(diào)用自定義的函數(shù)只能在Response.Write寫(xiě)上函數(shù)定 義,比如
Response.Write("<script type='text/javascript'>function myfun(){
}</script>");
2.用ClientScript類(lèi)
代碼如下:在想調(diào)用某個(gè)javascript腳本函數(shù)的地方添加代碼,注意要保證MyFun已經(jīng)在腳本文件中定義過(guò)了。
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>MyFun();</script>");
這個(gè)方法比Response.Write更方便一些,可以直接調(diào)用腳本文件中的自定義函數(shù)。
3.普通的添加控件的Attributes屬性
對(duì)于普通按鈕就是:Button1.Attributes.Add("onclick","MyFun();");
只能在Onload中或類(lèi)似于onload的初始化過(guò)程中添加才有效。而且是先執(zhí)行腳本函數(shù),無(wú)法改變執(zhí)行順序。
注意,以上所有方法中,后臺(tái)代碼都不能有轉(zhuǎn)化當(dāng)前頁(yè)的代碼,比如Redirect等,要把轉(zhuǎn)頁(yè)代碼放在腳本里面
c 后臺(tái)調(diào)用js方法(二)
1. 用Response.Write方法寫(xiě)入腳本
比如在你單擊按鈕后,先操作數(shù)據(jù)庫(kù),完了后顯示已經(jīng)完成,可以在最后想調(diào)用的地方寫(xiě)上
Response.Write("<script type='text/javascript'>alert();</script>");
這個(gè)方法有個(gè)缺陷就是不能調(diào)用腳本文件中的自定義的函數(shù),只能調(diào)用內(nèi)部函數(shù),具體調(diào)用自定義的函數(shù)只能在Response.Write寫(xiě)上函數(shù)定義,比如Response.Write("<script type='text/javascript'>function myfun(){...}</script>");
2.用ClientScript類(lèi)動(dòng)態(tài)添加腳本
用法如下:在想調(diào)用某個(gè)javascript腳本函數(shù)的地方添加代碼,注意要保證MyFun已經(jīng)在腳本文件中定義過(guò)了。
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>MyFun();</script>");
這個(gè)方法比Response.Write更方便一些,可以直接調(diào)用腳本文件中的自定義函數(shù)。
3.普通的添加控件的Attributes屬性
對(duì)于普通按鈕就是:Button1.Attributes.Add("onclick","MyFun();");
只能在Onload中或類(lèi)似于onload的初始化過(guò)程中添加才有效。而且是先執(zhí)行腳本函數(shù),無(wú)法改變執(zhí)行順序。
注意,以上所有方法中,后臺(tái)代碼都不能有轉(zhuǎn)化當(dāng)前頁(yè)的代碼,比如Redirect等,要把轉(zhuǎn)頁(yè)代碼放在腳本里面
c 后臺(tái)調(diào)用js方法(三)
方法一:1、首先建立一個(gè)按鈕,在后臺(tái)將調(diào)用或處理的內(nèi)容寫(xiě)入button_click中;
2、在前臺(tái)寫(xiě)一個(gè)js函數(shù),內(nèi)容為document.getElementById("btn1").click();
3、在前臺(tái)或后臺(tái)調(diào)用js函數(shù),激發(fā)click事件,等于訪問(wèn)后臺(tái)c#函數(shù);
方法二:1、函數(shù)聲明為public
后臺(tái)代碼(把public改成protected也可以)
public string ss()
{
return("a");
}
2、在html里用 <%=fucntion()% >可以調(diào)用
前臺(tái)腳本
<script language=javascript >
var a = " <%=ss()% >";
alert(a);
</script >
方法三:1、 <script language="javascript" >
<!--
function __doPostBack(eventTarget, eventArgument)
{
var theForm = document.Form1; //指runat=server的form
theForm.__EVENTTARGET.value = eventTarget;
theFrom.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
-- >
</script >
<input id="Button1" type="button" name="Button1" value="按鈕" onclick="javascript:__doPostBack( 'Button1 ', ' ')" >
猜你喜歡: