Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net ASP Repeater-获取生成的元素ID_Asp.net_Repeater - Fatal编程技术网

Asp.net ASP Repeater-获取生成的元素ID

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。请尝试此方法 <

我有一个ASP中继器,可以生成div,稍后由js脚本填充(为了清晰起见,该脚本绘制了一个条形图)。我需要这些div的id,以便js脚本可以针对它们。脚本是从代码隐藏开始的

中继器绑定到一个
列表记录集
列表
包含我的条形图的原始数据。
列表中的每个元素都应该有一个图表(因此一次调用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>