[英]Cant access repeater control from the code behind file
我正在尝试使用转发器控件在地图上添加标记,但是当我将它包含在脚本标记中时,我似乎无法从文件背后的代码访问转发器 1
html
<div id="map" style="height:400px"></div>
</script>
<asp: Repeater id="Repeater1" runat="server"></asp: Repeater >
</script>
C#
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
DataTable dt = this.GetData("Select accidentID,acc_lat,acc_long,acc_description from Accident_reports ");
Repeater1.DataSource = dt;
Repeater1.DataBind();
}
}
我究竟做错了什么
<script>
<asp: Repeater ID="Repeater1" runat="server">
<ItemTemplate>
{
"title": '<%# Eval("accidentID") %>',
"lat": '<%# Eval("acc_lat") %>',
"lng": '<%# Eval("acc_long") %>',
"description": '<%# Eval("acc_description") %>'
}
</ItemTemplate>
<SeparatorTemplate>
,
</SeparatorTemplate>
</asp: Repeater >
</script>
这是我希望转发器包含的完整代码,如果我不使用脚本标签,那么我可以访问后面代码中的转发器控件,但使用脚本标签我不是
以这种方式更改您的代码:
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<%= "<script>" %>
</HeaderTemplate>
<ItemTemplate>
{
"title": '<%# Eval("accidentID") %>',
"lat": '<%# Eval("acc_lat") %>',
"lng": '<%# Eval("acc_long") %>',
"description": '<%# Eval("acc_description") %>'
}
</ItemTemplate>
<FooterTemplate>
<%= "</script>" %>
</FooterTemplate>
</asp:Repeater>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.