【问题标题】:Get the ClientID of a div container in aspx page with javascript?使用javascript获取aspx页面中div容器的ClientID?
【发布时间】:2015-05-11 02:55:42
【问题描述】:

我需要从 aspx 页面上的 contentplaceholder 获取客户端 ID...我知道 div 不是控件,但我想知道是否有办法在母版页之外执行此操作。 (显示的代码不在 Master 中)。 这只是告诉我“地图”不存在:

<asp:Content ID="Content2" ContentPlaceHolderID="cphMain" runat="server">
<div id="map" style="height:320px !important; width:100%;"></div>
<script type="text/javascript">
    alert(document.getElementById('<%= map.ClientID %>'));
    </script>

【问题讨论】:

  • 由于它不是服务器控件,你可以直接使用。 alert(document.getElementById('map')); ClientID 部分用于当您不使用 ClientIDMode="static" 时带有 runat="server" 的控件

标签: javascript html asp.net clientid


【解决方案1】:

将“runat=server”标签添加到您的 div:

<div id="map" style="height:320px !important; width:100%;" Runat="server"></div>

现在你的代码可以工作了

【讨论】:

    【解决方案2】:

    我忘记包含 jquery-1.10.2.js 文件集。

    任何你可以选择的类,如:

    $(".myclass")
    

    你可以得到像这样的id:

    $(".map").attr("id");
    

    【讨论】:

      【解决方案3】:

      你也可以试试 jQuery [attribute=value] 选择器

      $("[id$=map]")
      

      【讨论】:

        猜你喜欢
        • 2011-05-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-18
        • 1970-01-01
        • 1970-01-01
        • 2011-01-20
        相关资源
        最近更新 更多