簡體   English   中英

為什么將Container.DataItem作為字符串文字傳遞?

[英]Why is Container.DataItem being passed as a string literal?

我正在嘗試從LinkBut​​ton的OnClientClick事件將字符串值傳遞給javascript函數,但是該函數接收的是“ <%#Container.DataItem%>”而不是值。 這是代碼:

OnClientClick="javascript:SaveQuotaGroupCode('<%# Container.DataItem %>');"

容器是字符串的集合。 為什么不評估?

編輯:這位於嵌套的ListView中。 內部ListView的數據源是外部ListView的數據源中的屬性。

OnClientClick="javascript:SaveQuotaGroupCode('<%# Eval("YourProperty") %>');"

另外,應該將集合轉換為逗號分隔的值列表,因為這是Javascript函數的簽名所期望的...

這是唯一對我有用的解決方案:onclick ='<%#“ chkchange(\\”“ + Convert.ToString(Container.DataItem [” MyId“])+” \\“)”%>'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM