[.NET] 符號標記用法#與%

看板Visual_Basic作者 (初心者)時間11年前 (2012/12/10 11:44), 編輯推噓0(008)
留言8則, 1人參與, 最新討論串1/2 (看更多)
請問各位先進 前端aspx要取得vb檔的變量,通常會使用<%= %> 最近看到有人的程式寫法是用 <%# %> Google到的解釋是說#是結合Bind()用的 但我試著把原先程式<%# %>改成<%= %> 所得到的結果是一樣的 有人知道兩者的差異嗎?謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.87.161.130

12/10 12:28, , 1F
%= 相當於response.write()
12/10 12:28, 1F

12/10 12:29, , 2F
而%#通常用於有連接datasource的control裡面
12/10 12:29, 2F

12/10 12:29, , 3F
比如說在gridview的customcolumn內用<%# eval("id") %>
12/10 12:29, 3F

12/10 12:30, , 4F
會取代成datasource內的id欄位
12/10 12:30, 4F

12/10 12:31, , 5F
或在<itemtemplate>內可以把某一個textbox的內容bind給
12/10 12:31, 5F

12/10 12:31, , 6F
datasource內欄位
12/10 12:31, 6F

12/10 12:32, , 7F
沒用到bind()或eval()就不要亂用,%= 也盡量少用
12/10 12:32, 7F

12/10 12:32, , 8F
asp.net設計那麼多control給你,沒事不要用老asp的方法
12/10 12:32, 8F
文章代碼(AID): #1GnLgD27 (Visual_Basic)
文章代碼(AID): #1GnLgD27 (Visual_Basic)