問題: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’,’’)">