Asp.net ASP Repeater-获取生成的元素ID
我有一个ASP中继器,可以生成div,稍后由js脚本填充(为了清晰起见,该脚本绘制了一个条形图)。我需要这些div的id,以便js脚本可以针对它们。脚本是从代码隐藏开始的 中继器绑定到一个Asp.net ASP Repeater-获取生成的元素ID,asp.net,repeater,Asp.net,Repeater,我有一个ASP中继器,可以生成div,稍后由js脚本填充(为了清晰起见,该脚本绘制了一个条形图)。我需要这些div的id,以便js脚本可以针对它们。脚本是从代码隐藏开始的 中继器绑定到一个列表记录集。列表包含我的条形图的原始数据。列表中的每个元素都应该有一个图表(因此一次调用js函数和适当的div-in参数) loadGraph应该在这里的参数中使用一个div ID,但我不知道如何获取中继器生成的div的ID,以及如何获取“正确的一个”,一个脚本的前一次调用未使用的div。请尝试此方法 <
列表记录集
。列表
包含我的条形图的原始数据。列表中的每个元素都应该有一个图表(因此一次调用js函数和适当的div-in参数)
loadGraph应该在这里的参数中使用一个div ID,但我不知道如何获取中继器生成的div的ID,以及如何获取“正确的一个”,一个脚本的前一次调用未使用的div。请尝试此方法
<asp:Repeater runat="server" ID="graphdivs" ClientIDMode="Static">
<ItemTemplate>
<div id="DivChart<%# Container.ItemIndex + 1%>" style="width: 600px; height: 250px;"></div>
</ItemTemplate>
</asp:Repeater>
graphdivs.ClientID
是您要找的。您能详细说明一下吗?ClientID是转发器本身的ID?对不起,我搞错了。Repeater控件在DOM中没有ClientID。因此,用您自己的ID
用div
包装中继器。以及中继器(DivChart0,DivChart1)中您自己命名且未被aspnet重命名的部分
foreach (var recordlist in Recordaggregated)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "graphscript", "loadGraph();", true);
}
<asp:Repeater runat="server" ID="graphdivs" ClientIDMode="Static">
<ItemTemplate>
<div id="DivChart<%# Container.ItemIndex + 1%>" style="width: 600px; height: 250px;"></div>
</ItemTemplate>
</asp:Repeater>