我试图从 LinkButton 的 OnClientClick 事件将字符串值传递给 JavaScript 函数,但该函数接收的是“<%# Container.DataItem %>”而不是该值。代码如下:
OnClientClick="javascript:SaveQuotaGroupCode('<%# Container.DataItem %>');"
容器是字符串的集合。为什么不评估?
编辑:它位于嵌套的 ListView 中。内部ListView的数据源是外部ListView数据源中的一个属性。
最佳答案
OnClientClick="javascript:SaveQuotaGroupCode('<%# Eval("YourProperty") %>');"
此外,该集合应该转换为逗号分隔的值列表,因为这是 Javascript 函数的签名所期望的......
关于c# - 为什么 Container.DataItem 作为字符串文字传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3490335/