[問題] ASP.NET的控制項 能使用<% =var%>設定屬性嗎?

看板Web_Design作者 (風)時間16年前 (2010/03/31 10:32), 編輯推噓1(1013)
留言14則, 2人參與, 最新討論串1/1
我下載了一個控制項,aspx裡面大概長這樣: <asp:xx ID="yy" runat="server" Source="~/zz.xap" InitParameters="CustomParam=<%= var%>,DefaultColor=White" /> 但是 CustomParam 就真的是 "<%= var%>",而不是後置程式碼(aspx.cs)變數var的值 是不是因為:瀏覽器讀取aspx的時候,所有的控制項會先處理,輸出html和javascript 之後才作其他動作,所以標記<%= var%>才沒有被執行,如果是這樣的話,要怎樣賦值 給 CustomParam ? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.96.186.76

03/31 11:32, , 1F
可以是可以啦,問題是應該要盡量避免使用...那是傳統asp寫法
03/31 11:32, 1F

03/31 14:14, , 2F
那沒有適合ASP.NET的作法嗎?感覺上這種需求應該很常用
03/31 14:14, 2F

03/31 14:15, , 3F
順便問一下 我的猜測有猜對嗎?GOOGLE沒找到相關的
03/31 14:15, 3F

03/31 15:01, , 4F
如果說你的賦值是從其他控制項引用來的 可以用bind ,
03/31 15:01, 4F

03/31 15:01, , 5F
不然在 pageLoad 事件中,也可以塞一些預設參數。
03/31 15:01, 5F

03/31 15:03, , 6F
其實要嘛就是直接寫一個預設的資料,要嘛就是從別人bind進來
03/31 15:03, 6F

03/31 15:03, , 7F
都不行就是從初始事件去操作成員。
03/31 15:03, 7F

03/31 15:04, , 8F
哇 我剛試成功就看到T大的回答 不知道為什麼每次您推個文
03/31 15:04, 8F

03/31 15:05, , 9F
我就變聰明 頭腦也清醒多了 馬上就做出來了呢!
03/31 15:05, 9F

03/31 15:06, , 10F
我最後是用yy.InitParameter去設定的 這樣好嗎?
03/31 15:06, 10F

03/31 15:07, , 11F
啊 我修正一下我第一行 <%%>要能用,必須不是在控制項內容:3
03/31 15:07, 11F

03/31 15:08, , 12F
只要不難以理解應該都還好...:3
03/31 15:08, 12F

03/31 15:09, , 13F
至於變聰明...我覺得你想太多了...XD 可能只是跳脫出原本的
03/31 15:09, 13F

03/31 15:09, , 14F
思維所以就看到新的路了吧。:D
03/31 15:09, 14F
文章代碼(AID): #1BihGq8K (Web_Design)
文章代碼(AID): #1BihGq8K (Web_Design)