ASP.NET中前台javascript與後台代碼調用

1.如何在JavaScript訪問C#函數?

2.如何在JavaScript訪問C#變量?

3.如何在C#中訪問JavaScript的已有變量?

4.如何在C#中訪問JavaScript函數?

問題1答案如下:

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裏用可以調用

前台腳本

<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','')">

方法四:

<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 onkeypress="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()

{

//……比如計算某值

}

問題2.如何在JavaScript訪問C#變量?

答案如下:

方法一:1、通過頁面上隱藏域訪問

<input id="xx" type="hidden" runat="server">

方法二:1、如後台定義了PUBLIC STRING N; 前台js中引用該變量的格式爲''或"++"

方法三:1、或者你可以在服務器端變量賦值後在頁面注冊一段腳本

"<script language='javascript'>var temp=" + tmp + "</script>"

tmp是後台變量,然後js中可以直接訪問temp獲得值。

問題3.如何在C#中訪問JavaScript的已有變量?

答案如下:

方法一:1、前台使用靜態文本控件隱藏域,將js變量值寫入其中;2、後台用request["id"]來獲取值;

方法二:可以用cookie或session

問題4.如何在C#中訪問JavaScript函數?

答案如下:

c#代碼中執行javaScript函數:

方法一:1、

Page.RegisterStartupScript("ggg"," ");

方法二:使用Literal類,然後

private void Button2_Click(object sender, System.EventArgs e)

{

string str;

str=" ";

//Literal1.Visible=true;

Literal1.Text=str;

}

· 湖北宜昌三峽壩區水面驚現神秘動物

近日,湖北宜昌,一段視頻在當地熱傳:有網友在三峽壩區拍到神秘動物,體型碩大數米長...

· 什麽是語段?語段的類型以及和句群、段落的區別與聯系是什麽?

句群是最高級的語言單位。 段落(自然段)是章法單位...

· 十八部好看的賭石類小說

以下是十八部(排名不分先後)好看的賭石類小說的簡介,喜歡的朋友可以去搜索書名閱讀...

 
.net中前台javascript與c#後台代碼調用
.net中C#代碼與javaScript函數的相互調用問題。  問:  1.如何在JavaScript訪問C#函數?  2.如何在JavaScript訪問C#變量?  3.如何在C#中訪問JavaScript的已有變量?  4.如何在C#中訪問JavaScript函數?  問...查看完整版>>.net中前台javascript與c#後台代碼調用
 
關于ASP.NET調用JavaScript的實現
本文結合示例講述了在ASP.net應用程序中如何利用客戶端的Javascript腳本提高程序的執行效率並實現更多的功能。一、ASP.Net與Javascript.Net是微軟公司下一代的戰略核心,ASP.Net是.Net戰略在Web開發方面的具體實現。...查看完整版>>關于ASP.NET調用JavaScript的實現
 
ASP.NET彙總前台代碼綁定後台變量-ASP語言
經常會碰到在前台代碼中要使用(或綁定)後台代碼中變量值的問題。一般有和兩種方式,這裏簡單總結一下。如有錯誤或異議之處,敬請各位指教。一方面,這裏所講的前台即通常的.aspx文件,後台指的是與aspx相關聯的Cod...查看完整版>>ASP.NET彙總前台代碼綁定後台變量-ASP語言
 
一棵好樹,梅花樹,後台生成前台htm樹(asp.net c)
如果不用從後台生成前台htm靜態樹,則樹的速度有點慢,所以我把梅花樹改了下:梅花樹的資料:開發文檔: 控件下載: 應用示例: 首先模板treetemplate.htm文件如下:<HTML> <HEAD> <title>tree</title...查看完整版>>一棵好樹,梅花樹,後台生成前台htm樹(asp.net c)
 
asp.net中調用javascript函數實現多功能日期控件示例
今天在網上看到一個功能非常強大的日期控件,但是人家需要money.在以前搞ASP的時候曾經用過一個調用js的日期控件,所以就拿到Asp.Net中,來發揮他的作用,讓它做個免費的,功能強大的日期控件.(可以拖動)首先看看在asp.ne...查看完整版>>asp.net中調用javascript函數實現多功能日期控件示例