C# 为什么Container.DataItem作为字符串文本传递?

C# 为什么Container.DataItem作为字符串文本传递?,c#,javascript,asp.net,data-binding,C#,Javascript,Asp.net,Data Binding,我试图从LinkButton的OnClientClick事件向javascript函数传递字符串值,但函数接收的是“”而不是值。代码如下: OnClientClick="javascript:SaveQuotaGroupCode('<%# Container.DataItem %>');" OnClientClick=“javascript:SaveQuotaGroupCode(“”) 容器是字符串的集合。为什么不进行评估 编辑:它位于嵌套的ListView中。内部ListVie

我试图从LinkButton的OnClientClick事件向javascript函数传递字符串值,但函数接收的是“”而不是值。代码如下:

OnClientClick="javascript:SaveQuotaGroupCode('<%# Container.DataItem %>');"
OnClientClick=“javascript:SaveQuotaGroupCode(“”)
容器是字符串的集合。为什么不进行评估

编辑:它位于嵌套的ListView中。内部ListView的数据源是外部ListView的数据源中的一个属性。

OnClientClick=“javascript:SaveQuotaGroupCode(“”);”


此外,集合应转换为逗号分隔的值列表,因为这是Javascript函数签名所期望的…

这是唯一适合我的解决方案:
onclick=''

我以为Container.DataItem代表当前绑定的数据?ListView绑定到字符串集合属性。我编辑了这个问题,将其包括在嵌套的ListView中。无论我尝试什么,它都会将脚本标记中的所有内容作为文本传递。另外,我使用的评估对文本属性有效。