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

标签 c# javascript asp.net data-binding

我试图从 LinkBut​​ton 的 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/

相关文章:

javascript - 默认选择第一个单选按钮

javascript - Flex - JavaScript 适用于 bin-debug,但不适用于已部署的服务器

c# - 如何在新窗口中打开图像或pdf文件?

c# - 我该如何转换?

c# - C# 上未处理的 AccessViolationException

c# - 用动态语言实现访问者模式的首选方法?

javascript - 如何引用 Svelte 组件的父组件?

c# - 如何在 ServiceStack ProxyFeature 中正确解码响应流?

c# - 在 page_load 之前运行按钮事件处理程序

c# - 从多线程调用静态方法,我们需要使用同步机制吗?