aspx前台调用cs后台方法
Asp.Net中幾種相似的標記符號: <%=...%>< %#...%>< %%>< %@ %>解釋及用法
答: < %#... %>:是在綁定控件DataBind()方法執行時被執行,用于數據綁定
如: < %# Container.DataItem("tit")%>
< %= %>: 在程序執行時被調用,可以顯示后臺變量值
如:
*.aspx中: < %= aaa %>
*.cs中: protected string aaa="姓名";
< % %>:內聯代碼塊里面可以在頁面文件*.aspx或*.ascx文件里面嵌入后臺代碼
如:
< %
for(int i=0;i<100;i++)
{
Reaponse.Write(i.ToString());
}
%>
< %@ %>是在*.aspx頁面前臺代碼導入命名空間,
如:
< %@ Importnamespace="System.Data"%>
?
1.JavaScript訪問C#函數?
2.JavaScript訪問C#變量?
3.C#中訪問JavaScript的已有變量?
4.如何在C#中訪問JavaScript函數?
JavaScript訪問C#函數?
方法一、?
1、首先建立一個按鈕,在后臺將調用或處理的內容寫入button_click中;?
2、在前臺寫一個js函數,內容為document.getElementById("btn1").click();?
3、在前臺或后臺調用js函數,激發click事件,等于訪問后臺c#函數;?
方法二、?
1.?
函數聲明為public 或protected
| 1 2 3 4 | public?string?Hello() { return("Hello World"); } |
?2、在html里用<%=fucntion()%>可以調用
| 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、前臺使用靜態文本控件隱藏域,將js變量值寫入其中;?
2、后臺用request["id"]來獲取值;?
方法二:可以用cookie或session?
C#中訪問JavaScript函數?
方法一: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后台方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ 高阶操作:模板元编程
- 下一篇: Tomcat配置指定JDK