Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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# 多个更新面板_C#_Asp.net_Ajax - Fatal编程技术网

C# 多个更新面板

C# 多个更新面板,c#,asp.net,ajax,C#,Asp.net,Ajax,我使用1个主更新面板,其中包含搜索条件和搜索按钮 在这个主更新面板的侧面,我使用了4个更新面板 这四个更新面板从不同的4个SQL请求获取搜索结果。目前我是这样做的 但我的问题是,当前页面将在获取所有4个更新面板后显示 但我需要的是,如果一个面板得到完整的记录,那么一个面板将显示出来。然后下一个小组。。。。像这样 请帮助我。如果我理解正确,您希望内部UpdatePanel在外部UpdatePanel更新时连续更新吗?如果这是正确的,那么默认情况下,当父UpdatePanel更新时,所有嵌套的Upd

我使用1个主更新面板,其中包含搜索条件和搜索按钮

在这个主更新面板的侧面,我使用了4个更新面板

这四个更新面板从不同的4个SQL请求获取搜索结果。目前我是这样做的

但我的问题是,当前页面将在获取所有4个更新面板后显示

但我需要的是,如果一个面板得到完整的记录,那么一个面板将显示出来。然后下一个小组。。。。像这样


请帮助我。

如果我理解正确,您希望内部UpdatePanel在外部UpdatePanel更新时连续更新吗?如果这是正确的,那么默认情况下,当父UpdatePanel更新时,所有嵌套的UpdatePanel都将更新

听起来最好不要使用外部UpdatePanel,在内部UpdatePanel 1上设置一个触发器以在单击搜索时更新,在UpdatePanel 2上设置一个触发器以在UpdatePanel 1更新时更新,等等


或者,您可以实现对页面方法或Web服务的AJAX调用,以填充UpdatePanel的内容,并取消UpdatePanel。

Jason我认为您的问题可能源于您将“SQL”UpdatePanel嵌套在“搜索”更新面板中。您可能希望将它们分开,并查看AsyncPostBack触发器,以便在输入搜索条件后触发所有四个。问题不清楚,但您可以在您使用的每个数据源控件的选定事件中检查四个查询的结果,我想您可以,如果在上一个集合中显示的集合中找到记录,则应用自定义调整


一个附带问题:为什么使用4个更新面板,而整个5个面板都是由同一个源“搜索”按钮触发的?

如果我删除了外部主更新面板,页面将返回完整的帖子。这是不允许的。你确定吗?我已经有一段时间没有使用UpdatePanel了,但是IIRC,如果submit按钮是UpdatePanel的AsyncPostbackTrigger,则会截获整个页面的回发。在本例中,将其设置为内部UpdatePanel 1上的AsyncPostbackTrigger。Hai,我这里有一个问题。我尝试了AsyncPostbackTrigger方法。但在这里,我在页面中使用webusercontrols。这是一个用户控件中的主外部udatepanel。在该侧,4更新面板显示在4侧用户控件中。因此,如果我尝试使用AsyncPostbackTrigger,它希望SearchButton位于同一用户控件内。请帮助我。您是否可以编辑您的原始问题并用您的评论更新它,同时发布您的aspx页面代码,以及任何相关的.NET代码?我将在主更新面板中输入搜索条件并单击搜索按钮。innter 4更新面板将使用上述搜索条件加载其数据网格。现在这个过程对我来说是正确的。但我的问题是,目前只有在获取4个更新面板后才会显示搜索结果。这是不允许的。如果一个更新面板立即获取记录,它将显示给用户,那么在获取第二个更新面板后,页面将显示该更新面板。内部面板仅用于显示搜索记录。没有更新。请帮帮我。我会在主updatepanel上再次查看搜索命令的触发位置。取消嵌套这些datagrid UpdatePanel将使它们独立发布,UpdateMode设置为“Conditional”,您的搜索按钮作为每个datagrid UpdatePanel的触发器。AsynPostBackTrigger将使您能够对“search”按钮执行“部分”回发。Hai,我这里有一个问题。我尝试了AsyncPostbackTrigger方法。但在这里,我在页面中使用webusercontrols。这是一个用户控件中的主外部udatepanel。在该侧,4更新面板显示在4侧用户控件中。因此,如果我尝试使用AsyncPostbackTrigger,它希望SearchButton位于同一用户控件内。请帮助我。海,实际上主更新面板只有搜索条件,内部更新面板有单独的paing按钮。请帮帮我。我还不太清楚,但是如果您想根据用户活动顺序填充4个面板中的数据,那么您应该处理第一个网格行的某些事件,例如,选择并使用代码grid.DataBind填充下一个网格,但不要让它们自动绑定,以响应搜索按钮的单击。