網路上已經滿地爬了,小弟不才,盜用一下,作為技巧之思的首章
C#代碼與javaScript的相互調用(只列舉簡單地;複雜的,兄弟們可以在園子裡找找 )
問題1如何在JavaScript訪問C#函數
方法一:1、首先建立一個按鈕,在後台將調用或處理的內容寫入button_click中;
2、在前台寫一個js函數,內容為document.getElementById("btn1").click();
3、在前台或後台調用js函數,激發click事件,等於訪問後台c#函數;
方法二:1、函式宣告為public 或protected
public string ss()
{
return("a");
}
2、在html裡用<%=fucntion()%>可以調用
<script language=javascript>
var a = "<%=ss()%>";
alert(a);
</script>
還有幾種方法就不列舉了,小弟經常用的就是以上兩種..
問題2.如何在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獲得值。
問題3.如何在C#中訪問JavaScript的已有變數?
方法一:1、前台使用靜態文本控制項隱藏欄位,將js變數值寫入其中;
2、後台用request["id"]來擷取值;
方法二:cookie或session
問題4.如何在C#中訪問JavaScript函數?
方法一:Page.RegisterStartupScript("fuc","<script>SetVisible(1);</script>");