UpdatePanel崩溃其他更新面板无法正常工作

时间:2017-03-13 15:36:39

标签: asp.net vb.net crash updatepanel

我有很奇怪的问题。我之前使用过更新面板,但从未遇到过问题,但因为我正在对listviews进行分组,所以我得到了问题。我在一个页面上有大约4个更新面板,我在后面的代码中使用panelname.update()调用,并用于所有工作。

然后因为我必须将一堆listviews分组在一起,我必须使用PageLoadDataBind,而不是实际将数据源放在asp上页。页面加载时,所有数据都与Listview一起使用,但现在更新面板根本无法在async postback上运行。

如果我在代码中取出uppnlSOL.Update(),其他所有人都会重新开始工作。导致问题的更新面板与包含listview的{​​{1}}的更新面板相同。

DataBind页面的所有面板都有ASP因此我从后面的代码中调用它们。我还尝试从后面的代码中删除childrenastriggers="false" UpdateMode="Conditional",并在uppnlSOL.Update()页面的uppnlSOL上设置触发器。一旦它启动我得到相同的结果。我移除了触发器,然后其他3个面板再次工作。我需要所有4个工作和 我很困惑,它几乎像它的渲染,而它试图做更新面板或其他东西。我甚至在asp之后尝试暂停3秒,然后尝试DataBind并且所有4仍然无效。

我会尝试将一些代码放在下面的代码中。

updatepanel.Update()

1 个答案:

答案 0 :(得分:0)

我们再次回答我自己的问题,因为没有人会帮忙,但我会帮助其他有类似情况的人,因为我很好。

它崩溃所有其他面板的原因是因为在我的ASP.net页面上有一些生成的代码使用<%Response.Write(" stuff here")%>并且由于使用Response.Write导致它崩溃。

更新面板正在执行异步回发,并且在调用PanelName.Update()的同时调用Response.Write()会导致此问题。我正在寻找另一种方法来写入屏幕而不使用response.write,这将解决我的第二个问题。

任何想法都将不胜感激。