Jquery代码没有';传呼后不工作?
我已经在我的内容页面中编写了以下代码,其中包含listview和datapagerJquery代码没有';传呼后不工作?,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=
<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