我有以下代码来使可折叠面板上的动画平滑,并且效果出色:

<script type="text/javascript">

    function pageLoad(sender, args) {
        smoothAnimation();
    }


    function smoothAnimation() {
        var collPanel = $find(("<%= CollapsiblePanelExtender.ClientID %>"));
        collPanel._animation._fps = 30;
        collPanel._animation._duration = 0.5;
    }

</script>


现在,我还有一个与上面的面板分开的列表视图,该列表视图的每个项目内部都有一个可折叠的面板扩展器。我想将“ smoothAnimation()”函数应用于每个函数,但是我不知道该怎么做,因为数据绑定为每个项赋予唯一的ID。

有人知道如何用javascript处理吗?任何帮助是极大的赞赏。

最佳答案

使用OnItemCreated事件,并使用以下内容:

protected void ListItems_Created(object sender, ListViewItemEventArgs e)
{
    CollapsiblePanelExtender cpe = (CollapsiblePanelExtender)e.Item.FindControl("collapsePanelID");
    cpe.Attributes.Add("onload", cpe.ClientID + "._animation._fps = 30;");
    cpe.Attributes.Add("onload", cpe.ClientID + "._animation._duration = 0.5;");

}


这段代码未经测试,但是这是您需要工作的全部。

08-17 13:40