繁体   English   中英

奇怪的UpdatePanel问题

[英]Weird UpdatePanel Issue

我有一个页面,其中包含一个更新面板,其中包含一个带有4个选项卡的ajax tabcontrol。 每个选项卡都有其自己的用户控件。 选项卡中的一个具有另一个更新面板(用于在触发特定的下拉列表selectedIndexchanged事件时触发异步回发)。 一个选项卡中,我有许多控件,其中有一个标签,然后包装一个面板,如果需要该字段,则该面板将呈现“ *”(请参见下面的HTML以获取示例):

<asp:Label ID="lblPreferredLanguage" runat="server" Text="Preferred Language:">
<asp:Panel ID="pnlPrefLangReq" runat="server" CssClass="fieldSetRequired">
    <span>*</span>
</asp:Panel>
</asp:Label>

除了用户在未填写必填字段的情况下单击“提交”时,这一切都很好。 该站点正确地向用户显示错误消息,但是当您查看此选项卡时,它实际上第二次使用“ *”重新呈现,因此最终得到的内容类似于:

Preferred Language:*      *            [dropdown control]

我不知道为什么在这种情况下第二次渲染div。 我尝试将断点放在控件的render和init方法上以尝试捕获它,但从未触发过它们(我假设是因为在更新面板中没有发生任何实际的回发)。 我很茫然。 有人有什么想法吗?

其实不用理会。 它与更新面板无关。 控件上有一个必需的字段验证器,由于某种原因,它在控件之前而不是之后呈现(这就是为什么第二个“ ”,因为必需的字段验证器的Text属性设置为“ ”)。 问题(排序)已解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM