国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

服務器控件使用eval()綁定屬性出現服務器標記的格式不正確

2019-11-17 01:30:34
字體:
來源:轉載
供稿:網友

服務器控件使用eval()綁定屬性出現服務器標記的格式不正確

在使用asp.net服務器端控件的時候,想要動態綁定控件某屬性的值,或者動態綁定控件事件方法的參數,例如一個<asp:RadioButton ID="RadioButton5" GroupName="option" Text="<%#Eval("Answer")%>" runat="server"/> 綁定Text屬性的值,這樣運行是有錯誤的,服務器標記的格式不正確。解決方法1:可以把服務器控件換為Html的radio這樣就不會有問題了,如果用html的控件也出現這個問題,看看是不是加了runat="server",去掉就OK了。

解決方法2:如果必須用服務器端控件的話,需要把"<%#Eval("Answer")%>" 的雙引號改為單引號'<%#Eval("Answer")%>' 外側單引號,里面雙引號就不會出錯了。

還有一種情況可能引號嵌套幾層,這樣運行也會出現錯誤或者直接不識別<%#Eval("Answer")%>' 標記,例如<asp:RadioButton ID="RadioButton5" GroupName="option" runat="server" onclick='getScore("<%#Eval("Answer")%>")'/>,在控件的onclick添加一個js方法getScore需要傳遞一個參數,參數我們想通過后臺動態綁定,這樣雖然不會報錯,但是查看源碼之后發現<%標記沒有識別,我們可以通過string.Format方法來解決如下:<asp:RadioButton ID="RadioButton5" GroupName="option" runat="server" onclick='<%#string.Format("getScore(/"{0}/",/"{1}/")",Eval("Answer"),"A") %>'/>,我們把需要轉義的符號轉義一下,最后就得到我們想要的結果了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扬中市| 奉节县| 汶上县| 九龙县| 诏安县| 房山区| 荣昌县| 朝阳区| 西和县| 阿合奇县| 天柱县| 察雅县| 龙岩市| 弋阳县| 织金县| 丰台区| 宁远县| 兴山县| 中宁县| 长沙市| 金堂县| 泾源县| 古田县| 天峨县| 东山县| 慈溪市| 南平市| 舟山市| 丰城市| 瑞安市| 平罗县| 曲靖市| 桦川县| 枣阳市| 罗源县| 东莞市| 札达县| 上思县| 扶绥县| 桂阳县| 海盐县|