我有一个包含UpdatePanel的Page和一个Usercontrol,它加载另一个包含文本框的usercontrol。
所以它是Page-> UpdatePanel-> UserControl-> UserControl(B) - > Textbox
按钮和文本框的ValidationGroup是相同的。我在代码隐藏中调用.validate(“answer”),我宁愿不使用JS验证。如果单击该按钮,则清除文本框中的值并显示错误,但仅在第一次单击时显示。之后它工作正常,但随后一个不同的UserControl(B)具有相同的设置。第一次点击时再次发生同样的情况。如果我再次填写该值,它会保留,然后我会收到回发。
这很奇怪,我想不出是什么会导致它,如果我将按钮添加为postbacktrigger(即:删除updatepanel),它会正常工作。我已经尝试在按钮上设置CausesValidation而没有任何效果,我没有想法。
答案 0 :(得分:0)
您确定无法在某处清除代码中文本框的值吗?
你能为我们提供一些代码来看看吗?
答案 1 :(得分:0)
这实际上是由UseControl(B)的ID在第一次和后续回发之间切换引起的。 ID需要保持不变,我认为ViewState可以填充回来。