我有一个ASP Repeater生成div,稍后将由js脚本填充(为了清楚起见,脚本绘制条形图)。我需要这些div的id,所以js脚本可以定位它们。该脚本是从后面的代码启动的。
Repeater绑定到List<List<Object>> Recordsaggregated
。 List<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之前的剧本调用。
答案 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>