Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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
C# 使用jQuery的具有复杂功能的弹出窗口_C#_Asp.net_Jquery_Listview_Popup - Fatal编程技术网

C# 使用jQuery的具有复杂功能的弹出窗口

C# 使用jQuery的具有复杂功能的弹出窗口,c#,asp.net,jquery,listview,popup,C#,Asp.net,Jquery,Listview,Popup,我使用jQuery模拟弹出窗口,用户将在其中选择一系列过滤器,我希望使用这些过滤器在原始窗口中重新绑定ListView “popup”是通过ajax请求打开的,内容实际上是一个不同的aspx文件(呈现的输出被注入到充当popup的div中) 我在这个弹出窗口中有另一个列表视图,它有分页 我的问题是,由于弹出窗口实际上是同一页面中div中的html内容,所以当我尝试分页时,整个页面都会回发,并替换为具有过滤器的aspx 我怎样才能解决这个问题? 我尝试使用更新面板来包含ListView,但没有成功

我使用jQuery模拟弹出窗口,用户将在其中选择一系列过滤器,我希望使用这些过滤器在原始窗口中重新绑定ListView

“popup”是通过ajax请求打开的,内容实际上是一个不同的aspx文件(呈现的输出被注入到充当popup的div中)

我在这个弹出窗口中有另一个列表视图,它有分页

我的问题是,由于弹出窗口实际上是同一页面中div中的html内容,所以当我尝试分页时,整个页面都会回发,并替换为具有过滤器的aspx

我怎样才能解决这个问题? 我尝试使用更新面板来包含ListView,但没有成功。

$(“div.yourthingie”).hide()

将隐藏要显示的零件:)而不是动态生成弹出窗口,保留一个已制作的小零件,并在需要显示时将其隐藏在开始处,取消隐藏并添加需要显示的信息


希望它有助于

摆脱HTML“外壳”并仅使用其内容生成文本,或者使用IFRAME。

首先,让我们思考一下发生了什么。当您提交原始页面时,您正在进行“正常”请求/响应旅行以获取代码。页面上有一个jqueryajax位,它触发了本质上是一个模态对话框的内容。理想的效果是用户在找到自己的过滤器并提交回之前一直玩新页面。问题是,当有人分页时,“模式页面”会丢失信息

理论上,解决这个问题的方法相当简单。您必须将“过滤器”存储在弹出的页面中,以便重新发送它们以及分页信息。或者,您必须在用户分页时缓存结果集

要解决这个问题,我要做的是创建一个具有“过滤器”的静态页面,并解决AJAX问题,而不是将页面发回父页面。一旦所有AJAX部分都正常工作,我会将其链接到弹出例程中,并确保分页仍然没有问题。最后一个问题是创建一个JavaScript例程,该例程发送回父页面,并允许父页面将其JQuery位发送回服务器

我不确定等式中的HTMLdiv部分,我认为没有这个解决方案,您可以解决这个问题。事实上,我相信您可以在不调用AJAX的情况下创建“模式弹出”页面,前提是a)可以通过查询字符串提交要应用的过滤器,或者b)可以伪造表单提交到第二个页面。查询字符串是一个更简单的选项,但它公开了一些信息。总的来说,伪造表单提交并不困难,但弹出窗口可能会有问题


我只是想表达一些想法,但我希望它能为您带来一些启发。

(如果不清楚,请告诉我,我尽可能地描述了情况,英语不是我的主要语言)这很有帮助,谢谢。。。我想我会选择这个,它快把我逼疯了