ASP Repeater - 获取生成的元素ID

时间:2017-04-25 12:30:13

标签: asp.net repeater

我有一个ASP Repeater生成div,稍后将由js脚本填充(为了清楚起见,脚本绘制条形图)。我需要这些div的id,所以js脚本可以定位它们。该脚本是从后面的代码启动的。

Repeater绑定到List<List<Object>> RecordsaggregatedList<Object>包含条形图的原始数据。 List<List<Object>>中每个元素应该有一个图表(所以js函数调用一个参数中的相应div)

<asp:Repeater runat="server" ID="graphdivs">
    <ItemTemplate>     
      <div id="DivChart<%# Container.ItemIndex + 1%>" style="width: 600px; height: 250px;"></div>
    </ItemTemplate>
</asp:Repeater>

在代码背后:

foreach (var recordlist in Recordaggregated)
{      
    Page.ClientScript.RegisterStartupScript(this.GetType(), "graphscript", "loadGraph();", true);  
}

loadGraph应该在参数中使用div ID,但是我不知道如何获取转发器生成的div的ID,以及如何获得“正确的”,一个未使用的div之前的剧本调用。

1 个答案:

答案 0 :(得分:0)

请试试这个。

<asp:Repeater runat="server" ID="graphdivs" ClientIDMode="Static">
  <ItemTemplate>     
     <div id="DivChart<%# Container.ItemIndex + 1%>" style="width: 600px; height: 250px;"></div>
  </ItemTemplate>
</asp:Repeater>