【问题标题】:Get item index from databound control从数据绑定控件获取项目索引
【发布时间】:2010-10-05 00:03:15
【问题描述】:

我希望数据绑定行上的 javascript 作用于同一行中的另一个控件 - 例如显示/隐藏。经典的 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 索引的数据绑定属性插入数字吗?

【问题讨论】:

    标签: asp.net data-binding


    【解决方案1】:

    你可以使用

    <%# Container.ItemIndex %>
    

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

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

    【讨论】:

      【解决方案2】:

      试试下面的代码:

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

      【讨论】:

        猜你喜欢
        • 2012-02-18
        • 1970-01-01
        • 2014-10-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多