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函數實現多功能日期控件示例
 
asp.net中調用javascript函數實現多功能日期控件示例
今天在網上看到一個功能非常強大的日期控件,但是人家需要money.在以前搞asp的時候曾經用過一個調用js的日期控件,所以就拿到asp.net中,來發揮他的作用,讓它做個免費的,功能強大的日期控件.(可以拖動)首先看看在asp.ne...查看完整版>>asp.net中調用javascript函數實現多功能日期控件示例
 
JavaScript 調用 Asp.Net 服務器端的事件
可以用以下變通的方法實現用JavaScript調用服務器端的事件方法 2 1、增加如下JavaScript方法 3 這個就是將Asp.Net 中生成的腳本Copy過來,嘿嘿,很賊哦。 4 function __doPostBack(eventTarget, eventArgument) 5 ...查看完整版>>JavaScript 調用 Asp.Net 服務器端的事件
 
asp.net中調用javascript函數實現多功能日期控件示例
今天在網上看到一個功能非常強大的日期控件,但是人家需要money.在以前搞asp的時候曾經用過一個調用js的日期控件,所以就拿到asp.net中,來發揮他的作用,讓它做個免費的,功能強大的日期控件.(可以拖動)首先看看在asp.ne...查看完整版>>asp.net中調用javascript函數實現多功能日期控件示例
 
ASP.NET 無法確保在注冊的 JavaScript 內不存在重複定義
在ASP.NET 2.0中,我們使用Page.ClientScript屬性(也就是一個ClientScriptManager對象)的一些名字以Register開頭的方法注冊客戶端腳本,這是大家都知道的。理論上應該如何避免沖突先說說爲什麽要這樣注冊腳本,而不...查看完整版>>ASP.NET 無法確保在注冊的 JavaScript 內不存在重複定義
 
 
回到王朝網路首頁