javascript - 将 rowindex 传递给 JavaScript

标签 javascript asp.net

我试图将行索引从 gridview 内部传递到 javascript 函数,但收到错误消息,指出 databind 不包含属性名称容器。

<label style="text-decoration: underline" onclick="javascript:GetSelectedRow('<%# Eval("ID") %>','<%# Eval("root__level") %>','<%# Eval("ParentMclid") %>','<%# Eval("systempath") %>','<%# Eval("Container.DataItemIndex + 1") %>);"><%#Eval("ID") %></label>

我只想将 gridview 的 rowindex 传递给 javascript 函数。 .

最佳答案

尝试<%# Container.DataItemIndex %>相反。

容器是在数据绑定(bind)期间向您公开的对象,您不需要将其包含在 Eval 语句中。仅当您需要访问数据源中的属性或项目时才使用 Eval。另外,Eval("chicken")确实是 DataBinder.Eval(Container, "chicken") 的快捷方式.

关于javascript - 将 rowindex 传递给 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13364442/

相关文章:

c# - 在 MVC 中使用 LocalDb 从 App_Data 文件夹中删除数据库时出现 "Cannot attach the file"错误?

javascript - 如何将字符串转换为日期时间(格式为 D/MM/YYYY HH :MM:SS PM)

javascript - 使用odata模型显示之前对sap ui5表进行排序

javascript - d3v4 时间线在底部添加日期轴?

java - 如何在java/jsp或javascript中读取扫描的pdf文件的内容

c# - 根文件夹的 asp.net 处理程序

asp.net - 如何更改 ASP.NET MVC Controller 中的返回内容类型 (ActionResult)

javascript - 如何接近和对齐数组中的元素?

c# - Path.Combine 背后究竟发生了什么

c# - 如何根据某些条件创建对象