2011-06-08 62 views
0

现在我有两个中继器:当页面加载时会显示1,另一个我想保持隐藏状态,直到点击链接“Add Stuff”为止。当点击时,我最好喜欢使用javascript来制作第二个中继器visibile。创建隐藏但仍保留在JavaScript标记中的Repeater

问题是,为了让javascript在第二个中继器上运行,它需要在页面中出现。简单设置:

<asp:Repeater Visible="false"....>

将离开转发了标记完全。

当我点击使用JavaScript的按钮时,有没有办法让这个中继器可见?

谢谢!

回答

1
<div style="display: none;"> 
    <asp:Repeater runat="server" ...> 
     ... 
    </asp:Repeater> 
</div> 
0

向元素添加style =“display:none”。

在代码中做到这一点:

repeater.Attributes["display"] = "none"; 

编辑:

我不知道中继类没有一个属性集合。在这种情况下,用可切换的元素包装中继器。如果您想访问服务器上的元素,则只需要runat属性

<div id="container" style="display: none" runat="server"> 
    <asp:Repeater ...> 
</div> 
+0

我已经为其他控件执行了此操作。我问这个问题的原因是中继器不包含Attributes的定义,这意味着你不能使用它。 – Matt 2011-06-08 21:46:24

+0

我没有意识到这一点。然后,你会想达林建议,并将其包装在可以切换的元素中。 – Daniel 2011-06-08 21:50:15

相关问题