Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery代码没有';传呼后不工作?_Jquery_Asp.net_Paging_Datapager - Fatal编程技术网

Jquery代码没有';传呼后不工作?

Jquery代码没有';传呼后不工作?,jquery,asp.net,paging,datapager,Jquery,Asp.net,Paging,Datapager,我已经在我的内容页面中编写了以下代码,其中包含listview和datapager <asp:Content ID="content2" runat="server" ContentPlaceHolderID="HeadContent"> <link href="../js/fancybox/jquery.fancybox-1.3.4.css" rel="stylesheet" type="text/css" /> <script src=

我已经在我的内容页面中编写了以下代码,其中包含listview和datapager

    <asp:Content ID="content2" runat="server" ContentPlaceHolderID="HeadContent">
    <link href="../js/fancybox/jquery.fancybox-1.3.4.css" rel="stylesheet" type="text/css" />

    <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.5.1.js" type="text/javascript"></script>

    <script src='<%=ResolveClientUrl("~/js/fancybox/jquery.fancybox-1.3.4.js")%>' type="text/javascript"></script>

    <script src='<%=ResolveClientUrl("~/js/fancybox/jquery.easing-1.3.pack.js")%>' type="text/javascript"></script>

    <script src='<%=ResolveClientUrl("~/js/fancybox/jquery.mousewheel-3.0.4.pack.js")%>'type="text/javascript"></script>

    <script type="text/javascript"> 
     $(document).ready(function () { 
   $(".fancyYoutube").fancybox({ 
             'transitionIn': 'elastic',
             'transitionOut': 'fade',
             'width': 680,
             'height': 495,
             'type': 'swf'
             }); 
            });
    </script>
</asp:Content>

这意味着什么???

如果分页是异步的,那么新获取的DOM元素将不会被
$(“.fancyYoutube”)
捕获,因为这只在DOMready上运行一次。您可以使用
.delegate()
方法创建一个更通用的事件处理程序,该处理程序可以处理动态添加的元素

编辑

事实上,再看一遍,
.delegate()
方法可能不起作用,因为
.fancybox()
函数不是事件。在这种情况下,您应该找到分页完成时执行的回调函数(这将是接收新AJAX响应并将其注入DOM的函数),然后再调用
.fancybox()
,传入AJAX响应HTML


你能发布你的分页代码吗?我可能会帮你更清楚

如果分页是异步的,则新获取的DOM元素将不会被
$(“.fancyYoutube”)
捕获,因为这只在DOMready上运行一次。您可以使用
.delegate()
方法创建一个更通用的事件处理程序,该处理程序可以处理动态添加的元素

编辑

事实上,再看一遍,
.delegate()
方法可能不起作用,因为
.fancybox()
函数不是事件。在这种情况下,您应该找到分页完成时执行的回调函数(这将是接收新AJAX响应并将其注入DOM的函数),然后再调用
.fancybox()
,传入AJAX响应HTML

你能发布你的分页代码吗?我可能会帮你更清楚

ObjectDatasource代码

<asp:ObjectDataSource ID="ObjHindiList" runat="server" SelectMethod="GetAllList"
                TypeName="Movie.Repositories.MovieDetailRepository" 
                OldValuesParameterFormatString="original_{0}">
                <SelectParameters>
                    <asp:Parameter DefaultValue="Hindi" Name="movielanguage" Type="String" />
                </SelectParameters>
            </asp:ObjectDataSource>

经理
制作人
凝视
在代码隐藏中,我没有为分页编写任何东西。

ObjectDatasource代码

<asp:ObjectDataSource ID="ObjHindiList" runat="server" SelectMethod="GetAllList"
                TypeName="Movie.Repositories.MovieDetailRepository" 
                OldValuesParameterFormatString="original_{0}">
                <SelectParameters>
                    <asp:Parameter DefaultValue="Hindi" Name="movielanguage" Type="String" />
                </SelectParameters>
            </asp:ObjectDataSource>

经理
制作人
凝视
在代码隐藏中,我并没有为分页编写任何东西。

问题已经解决

<script type="text/javascript">
    $(document).ready(function () {
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(showtrailer);
        showtrailer();
    });
    function showtrailer() {
        $(".fancyYoutube").fancybox({
            'transitionIn': 'elastic',
            'transitionOut': 'fade',
            'width': 680,
            'height': 495,
            'type': 'swf'
        });
    }
</script>

$(文档).ready(函数(){
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(showtailer);
showtrail();
});
函数showtraile(){
$(“.fancyYoutube”).fancybox({
“transitionIn”:“弹性”,
“transitionOut”:“fade”,
“宽度”:680,
‘高度’:495,
“类型”:“swf”
});
}
我的listview位于更新面板中,因此我必须编写这些代码。从asp.net论坛获得帮助,链接为 问题已解决

<script type="text/javascript">
    $(document).ready(function () {
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(showtrailer);
        showtrailer();
    });
    function showtrailer() {
        $(".fancyYoutube").fancybox({
            'transitionIn': 'elastic',
            'transitionOut': 'fade',
            'width': 680,
            'height': 495,
            'type': 'swf'
        });
    }
</script>

$(文档).ready(函数(){
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(showtailer);
showtrail();
});
函数showtraile(){
$(“.fancyYoutube”).fancybox({
“transitionIn”:“弹性”,
“transitionOut”:“fade”,
“宽度”:680,
‘高度’:495,
“类型”:“swf”
});
}
我的listview位于更新面板中,因此我必须编写这些代码。从asp.net论坛获得帮助,链接为

我对jquery有点陌生。你能帮我写代码吗?我在asp.net中使用了datapager控件。我会发布html代码和C代码。哦,真的吗?Datapager控件本身似乎没有使用任何AJAX回发—我从未使用过它,但文档表明它是一个完整的页面重新加载,在这种情况下,您的java