方法1:
用一個隱藏控制項,把變數的值給隱藏控制項,再用Javascript去找隱藏控制項的值
window.document.getElementById("隱藏控制項的ID").value //這個就可以得到隱藏控制項的值
方法2:
javascript 中:
var value=<%=Num%>
Num要是一個屬性
如:
Public String Num
{
set{...}
get{...}
}
如果字元變數是字元型像alert()等要這樣用alert("<%=Num%>");
還有Num一定要是public申明
javascript 與 asp.net 的互動
最近在做一個web的後台統計系統,本來想全都用asp.net(代碼綁定)實現,但發現很困難,有些功能還是用javascript更容易。其中很多地方涉及到C和S之間的互動以及資料庫操作,javascript在用戶端控制介面比較強,但在伺服器上操作資料庫還是asp.net好些啊。
js函數綁定到asp.net的控制項上:
用 控制項.Attributes.Add(事件,函數) 就可以了,可我在往 CheckBox上加 OnCheckedChanged 事件的時候總是報錯。
在 asp.net 中訪問 html 控制項:
一氣之下,把所有控制項都換成了 html 的,然後在控制項上加上 runat=server 這樣在 asp.net 中就可以引用了。用 (FindControl(控制項id) as html控制項類型).屬性,如 (this.FindControl("ddlMonth") as HtmlSelect).SelectedIndex ......
在html網頁中讀取asp.net的變數
為了能夠在js中讀取asp.net中的資料,要保證asp.net中變數的類型js能夠分辨,其實想辦法變成string的就得了唄!
其次,要把變數聲明為 Public 的。
在js中使用 變數="<%#asp.net變數名%>"; 的形式即可得到變數的值,如 var id = "<%#userid%>"; (asp.net中Public string userid = "zhangsan";
能夠使用js與asp.net良好的結合,發揮各自的長處,在開發過程中有的放矢的使用,真的能夠事辦功倍啊!