【问题标题】:jQuery not executing because of asp:Panel由于 asp:Panel 导致 jQuery 未执行
【发布时间】:2012-08-13 06:57:45
【问题描述】:

我在 contentcarousel 中使用 jQuery 插件。这是一个很好的插件,但我需要能够根据用户动态创建一定数量的 div。

为了实现这一点,我使用了<asp:panel>,然后在 C# 中运行 Literal & foreach 来填充面板。使用<asp:panel> 时会出现问题。

似乎 jQuery 插件只有在 div 以特定顺序出现时才能工作。

即。

<div id="ca-container" class="ca-container">
<div class="cawrapper">
<div class="ca-item ca-item-2">
<div class="ca-item-main">

当使用面板时,则顺序变为

<div id="ca-container" class="ca-container">
<div class="cawrapper">
<div id="panelinfo">
<div class="ca-item ca-item-2">
<div class="ca-item-main">

插件停止工作。至少我是这样假设的,因为箭头没有出现,按钮都不起作用等等。

有谁知道有没有办法解决这个问题?也许是一种“隐藏”面板变成的 div 的方法?

【问题讨论】:

    标签: c# jquery asp.net html panel


    【解决方案1】:

    听起来您希望在服务器端代码中拥有一个类似于Panel 的控件,而不是呈现为div 只是扑通一声将其中的所有内容添加到其中而不添加任何“额外”。这几乎就是asp:Placeholder 的定义。只需使用它而不是 Panel

    【讨论】:

    • 谢谢!我一直认为占位符有点不同,但它似乎正是我需要的。
    【解决方案2】:

    尝试将您的 JQuery 代码移至 window.load。我假设您在 document.ready 中有您的 jquery,它将在 dom 准备就绪的第二个触发。

    $(window).load(function(){/*Your code*/}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-29
      • 2012-08-28
      • 1970-01-01
      • 1970-01-01
      • 2016-03-28
      • 2014-07-20
      • 2012-09-24
      相关资源
      最近更新 更多