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

时间:2010-08-16 03:09:38

标签: c# javascript asp.net data-binding

我正在尝试从LinkBut​​ton的OnClientClick事件将字符串值传递给javascript函数,但该函数正在接收“<%#Container.DataItem%>”而不是价值。这是代码:

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

容器是字符串的集合。为什么不进行评估?

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

这是唯一对我有用的解决方案:     onclick ='&lt;%#“chkchange(\”“+ Convert.ToString(Container.DataItem [”MyId“])+”\“)”%&gt;'