用ASP.NET向Javascript傳遞變數

來源:互聯網
上載者:User
方法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良好的結合,發揮各自的長處,在開發過程中有的放矢的使用,真的能夠事辦功倍啊!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.