【问题标题】:Detect the id of server control on master page using jquery使用jquery检测母版页上服务器控件的ID
【发布时间】:2012-12-08 17:29:30
【问题描述】:

我的 Asp.net 母版页上有一个 adrotator

<asp:AdRotator ID="adr" AdvertisementFile="~/Adrotator.xml" Width="180px" Height="200px"
                 runat="server" Target="_self" />

我正在使用以下 jquery 来旋转 ADS 。但是它无法检测到 Adrotator 控件的 id

    $(document).ready(function () {

            setInterval(function () {
            $("[id$='adr']").load(location.href + "[id$='adr']", "" + Math.random() + "");
        }, 5000);

    });

注意:我已经尝试过使用 $("[id$='adr']")$('[id$=\'adr\']')'#adr'

【问题讨论】:

    标签: jquery asp.net master-pages adrotator


    【解决方案1】:

    尝试使用

     $('#<%=adr.ClientID%>').Load..... 
    

    在 asp.net 代码中,使用此 id 选择器:$("#&lt;%= adr.ClientID %&gt;").Load...; 用于服务器控件,因为客户端 id 可能会被 asp.net 基础设施更改

    【讨论】:

      【解决方案2】:

      试试

      $("[id$='<%=adr.ClientID %>']")
      

      【讨论】:

        【解决方案3】:

        我建议您检查生成的广告轮播器的 html 源代码。这可以让您更深入地了解应该如何编写 jQuery。

        【讨论】:

        • 这意味着它确实检测到了 id 但 adrotator jquery 不起作用
        【解决方案4】:

        或者你可以使用

        <asp:AdRotator ID="adr" AdvertisementFile="~/Adrotator.xml" Width="180px" Height="200px"
                     runat="server" Target="_self" CssClass="adr" />
        

        和类选择器

        $(".adr")
        

        或者你可以使用数据绑定

        $("#<%# adr.ClientID %>")
        

        Databind();
        

        在页面加载时。

        【讨论】:

          猜你喜欢
          • 2011-08-05
          • 1970-01-01
          • 1970-01-01
          • 2011-09-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-02-24
          • 1970-01-01
          相关资源
          最近更新 更多