繁体   English   中英

无法从文件背后的代码访问中继器控制

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM