从数据绑定控件获取项索引

时间:2010-10-05 00:03:15

标签: asp.net data-binding

我希望数据绑定行上的javascript可以作用于同一行中的另一个控件 - 例如show / hide。经典的ASP方法是对控件进行编号(通常使用rowIndex,以便它们更容易引用。我想知道有没有办法在ASP.Net中执行此操作而无需编写任何项目命令代码?

所以html要呈现如下

<div onClick='actOnX0'> <span id=x0>i am x0</span></div>
<div onClick='actOnX1'> <span id=x1>i am x1</span></div>
<div onClick='actOnX2'> <span id=x1>i am x2</span></div>

我可以使用数据绑定属性插入数字,该属性返回当前行的rowIndex / item索引吗?

2 个答案:

答案 0 :(得分:6)

您可以使用

<%# Container.ItemIndex %>

如果您在服务器端,则可以使用

rep.DataSource = new string[] { "", "", "" };
rep.ItemDataBound += (s, ev) =>
{
    // RepeaterItemEventArgs.Item.ItemIndex
    var i = ev.Item.ItemIndex;
};
rep.DataBind();

答案 1 :(得分:3)

尝试以下代码:

<%# Container.ItemIndex %>
<%# Container.DataSetIndex %>