C# 與 javascript 簡單互動
1.asp.net呼叫js
Response.Write("
Response.Write("alert('登峰歡迎您 ');" );
Response.Write("location.href='login.aspx';") ;
Response.Write("") ;
在這裡情況下,你可以呼叫頁面中的JS指令碼的函式都可以
2、js指令碼如何訪問伺服器控制元件的值
介面上有一個TextBox控制元件,ID為Name,js裡可以採用如下指令碼取Name的值
var myvalue=document.all('Name').value;
3、伺服器控制元件如何取js中變數的值
方法是在介面上放一個隱藏的控制元件HtmlInputHidden,然後設定為以伺服器控制元件執行,這樣在js指令碼中和ASP.NET程式碼裡都可以訪問到該控制元件的值
js中給伺服器控制元件賦值:
var bt=document.all('Name').value;
bt.value='名稱';
ASP.NET中使用Name.Value來訪問。
4.前臺和後臺之間函式的呼叫
function callServer(arg){
var Tb = document.getElementById('');
// arg中是傳給伺服器的變數
arg = oTb.value;
}
function receiveServerResult(result){
// 在這裡新增處理伺服器返回結果的邏輯,result變數是伺服器返回的結果
alert(result);
}
...//此處省略部分程式碼
CS檔案
C# code
//頁面類繼承ICallbackEventHandler介面,並實現其中的兩個方法
public partial class _Default : System.Web.UI.Page , ICallbackEventHandler
{
private string m_strResult = "";
#region ICallbackEventHandler Members
public string GetCallbackResult()
{
// 返回伺服器端處理結果給receiveServerResult方法
return m_strResult;
}
public void RaiseCallbackEvent(string eventArgument)
{
// eventArgument是客戶端傳來的變數,對應arg變數
// 在這裡新增伺服器端處理邏輯...
m_strResult = eventArgument;
}
#endregion
}
5.javaScript函式中執行C#程式碼中的函式:
方法一: 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>
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="按鈕" nclick="javascript doPostBack('Button1','')">
方法四: <script. language="javascript">
function SubmitKeyClick()
{
if (event.keyCode == 13)
{
event.cancelBubble = true;
event.returnValue = false;
document.all.FunName.value="你要呼叫的函式名";
document.form[0].submit();
}
}
</script>
<INPUT nkeypress="SubmitKeyClick()" id="aaa" type="text">
<input type="hidden" name="FunName"> 〈!--用來儲存你要呼叫的函式 --〉
在.CS裡有:
public Page_OnLoad()
{
if (!Page.IsPost())
{
string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:"";
//根據傳回來的值決定呼叫哪個函式
switch(strFunName)
{
case "enter()":
enter() ; //呼叫該函式
break;
case "其他":
//呼叫其他函式
break;
default:
//呼叫預設函式
break;
}
}
}
public void enter()
{
//……比如計算某值
}
6.如何在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獲得值。
7.如何在C#中訪問JavaScript函式?
c#程式碼中執行javaScript函式:
方法一:1、Page.RegisterStartupScript("ggg","<script>SetVisible(1); </script>");
方法二:使用Literal類,然後
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;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-664093/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 簡單互動
- Servlet實現、與html的簡單互動ServletHTML
- C#與Python互動方式C#Python
- javascript快速入門2--變數,小學生數學與簡單的互動JavaScript變數
- C# 簡單的學生資訊管理系統,好看的UI介面,與資料庫互動C#UI資料庫
- iosUIWebView與js的簡單互動swift3版iOSUIWebViewJSSwift
- Android 原生 WebView 與 JavaScript 互動AndroidWebViewJavaScript
- AndroidWebView與JavaScript程式碼互動AndroidWebViewJavaScript
- 簡單剖析智慧語音互動技術
- Electron學習(三)之簡單互動操作
- Node之簡單的前後端互動後端
- Flutter WebView與JS互動簡易指南FlutterWebViewJS
- Android WebView —— Java 與 JavaScript 互動總結AndroidWebViewJavaScript
- Android混合開發之WebView與Javascript互動AndroidWebViewJavaScript
- iOS開發-javaScript互動iOSJavaScript
- B樹概述與簡單應用示例(C#)C#
- Android 與 JavaScript 互動 支援的資料型別AndroidJavaScript資料型別
- HTML表單與PHP進行資料互動HTMLPHP
- pycharm下與spark的互動 詳細配置說明以及spark 執行簡單例子PyCharmSpark單例
- 簡單的使用者登入頁面與後臺資料庫的互動資料庫
- python——socket實現簡單C/S互動開發Python
- pixi.js 簡單互動事件(點選、縮放、平移)JS事件
- 也許 Vue+CSS3 做互動特效更簡單VueCSSS3特效
- 在 go websocket server 與 javascript websocket client 互動中使用 flatbuffersGoWebServerJavaScriptclient
- iOS javascript與object-c的互動(TSY版本-就是本人)iOSJavaScriptObject
- JavaScript和CSS的互動方法JavaScriptCSS
- C#簡單操作MongoDBC#MongoDB
- C# superSocket簡單示例C#
- C#:XML操作(簡單)C#XML
- WebView詳解與簡單實現Android與H5互調WebViewAndroidH5
- 實現人物簡單高效互動七朋元視界互動式三維虛擬環境
- JavaScript 簡單/不簡單 (小Tips分享)JavaScript
- JavaScript 簡單動畫效果JavaScript動畫
- JavaScript 簡單介紹JavaScript
- 【Javascript】——簡單cookie操作JavaScriptCookie
- js 與WKWebView 互動JSWebView
- 互動與關係
- MySQL 與OS互動MySql