aspx前台调用cs后台方法
Asp.Net中幾種相似的標記符號: <%=...%>< %#...%>< %%>< %@ %>解釋及用法
答: < %#... %>:是在綁定控件DataBind()方法執(zhí)行時被執(zhí)行,用于數(shù)據(jù)綁定
如: < %# Container.DataItem("tit")%>
< %= %>: 在程序執(zhí)行時被調(diào)用,可以顯示后臺變量值
如:
*.aspx中: < %= aaa %>
*.cs中: protected string aaa="姓名";
< % %>:內(nèi)聯(lián)代碼塊里面可以在頁面文件*.aspx或*.ascx文件里面嵌入后臺代碼
如:
< %
for(int i=0;i<100;i++)
{
Reaponse.Write(i.ToString());
}
%>
< %@ %>是在*.aspx頁面前臺代碼導入命名空間,
如:
< %@ Importnamespace="System.Data"%>
?
1.JavaScript訪問C#函數(shù)?
 2.JavaScript訪問C#變量?
 3.C#中訪問JavaScript的已有變量?
 4.如何在C#中訪問JavaScript函數(shù)?
 JavaScript訪問C#函數(shù)?
方法一、?
 1、首先建立一個按鈕,在后臺將調(diào)用或處理的內(nèi)容寫入button_click中;?
 2、在前臺寫一個js函數(shù),內(nèi)容為document.getElementById("btn1").click();?
 3、在前臺或后臺調(diào)用js函數(shù),激發(fā)click事件,等于訪問后臺c#函數(shù);?
方法二、?
 1.?
 函數(shù)聲明為public 或protected
|   1 2 3 4  |   public?string?Hello() { return("Hello World"); }  | 
?2、在html里用<%=fucntion()%>可以調(diào)用
|   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19  |   <html?xmlns="http://www.w3.org/1999/xhtml%22> <head?runat="server"> <title>Untitled Page</title> <script?language="javascript" type="text/javascript"> function say() { var strHello = "<%=Hello()%>"; alert(strHello); } </script> </head> <body> <form?id="form1" runat="server"> <div> <asp:Button?ID="Button1" runat="server" Text="Button" OnClientClick="say();" /> </div> </form> </body> </html>  | 
?方法三、
|   1 2 3 4 5 6 7 8 9 10  |   <script?language="javascript"> function __doPostBack(eventTarget, eventArgument) { var frontForm = document.Form1; //指runat=server的form frontForm.__EVENTTARGET.value = eventTarget; frontForm.__EVENTARGUMENT.value = eventArgument; frontForm.submit(); } </script> <input?id="Button1" type="button" name="Button1" value="按鈕" onclick="javascript:__doPostBack('Button1','')">  | 
?JavaScript中訪問C#變量?
 方法一:1、通過頁面上隱藏域訪問<input id="xx" type="hidden"?
 runat="server">?
 方法二:1、如后臺定義了PUBLIC STRING?
 N;前臺js中引用該變量的格式為'<%=n%>'或"+<%=n%>+"?
 方法三:1、或者你可以在服務器端變量賦值后在頁面注冊一段腳本?
 "<script language='javascript'>var?
 temp=" + tmp + "</script>"?
 tmp是后臺變量,然后js中可以直接訪問temp獲得值。?
 C#中訪問JavaScript的已有變量?
 方法一:1、前臺使用靜態(tài)文本控件隱藏域,將js變量值寫入其中;?
 2、后臺用request["id"]來獲取值;?
 方法二:可以用cookie或session?
 C#中訪問JavaScript函數(shù)?
 方法一:1、Page.RegisterStartupScript("ggg","<script>SetVisible(1);</script>");?
 方法二:使用Literal類,然后
|   1 2 3 4 5 6 7 8 9  |   private?void?Button2_Click(object?sender, System.EventArgs e) { string?str; str="<script language='javascript'>"; str+="selectRange()"; str+="</script>"; //Literal1.Visible=true; Literal1.Text=str; }  | 
總結
以上是生活随笔為你收集整理的aspx前台调用cs后台方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: C++ 高阶操作:模板元编程
 - 下一篇: Tomcat配置指定JDK