ASP.NET - UpdatePanel导致文本框在UserControl中清除

时间:2010-10-14 13:25:24

标签: asp.net validation user-controls updatepanel

我有一个包含UpdatePanel的Page和一个Usercontrol,它加载另一个包含文本框的usercontrol。

所以它是Page-> UpdatePanel-> UserControl-> UserControl(B) - > Textbox

按钮和文本框的ValidationGroup是相同的。我在代码隐藏中调用.validate(“answer”),我宁愿不使用JS验证。如果单击该按钮,则清除文本框中的值并显示错误,但仅在第一次单击时显示。之后它工作正常,但随后一个不同的UserControl(B)具有相同的设置。第一次点击时再次发生同样的情况。如果我再次填写该值,它会保留,然后我会收到回发。

这很奇怪,我想不出是什么会导致它,如果我将按钮添加为postbacktrigger(即:删除updatepanel),它会正常工作。我已经尝试在按钮上设置CausesValidation而没有任何效果,我没有想法。

2 个答案:

答案 0 :(得分:0)

您确定无法在某处清除代码中文本框的值吗?

你能为我们提供一些代码来看看吗?

答案 1 :(得分:0)

这实际上是由UseControl(B)的ID在第一次和后续回发之间切换引起的。 ID需要保持不变,我认为ViewState可以填充回来。