ASP.Net:面板中的标签控件未更新

ASP.Net:面板中的标签控件未更新,asp.net,dynamic,label,panel,modalpopupextender,Asp.net,Dynamic,Label,Panel,Modalpopupextender,我有一个ASP面板,它附带了一个动态显示的ModalPopupXtender。在面板中有两个标签,当显示面板弹出窗口时,会动态填充文本。但是,当显示时,标签为空白(缺失)。下面是我的HTML标记和代码隐藏代码: HTML标记 <asp:Panel ID="pnlalert" runat="server" CssClass="modal"> <div class="rel"> <div class="modal-inner-wrapper-al

我有一个ASP面板,它附带了一个动态显示的ModalPopupXtender。在面板中有两个标签,当显示面板弹出窗口时,会动态填充文本。但是,当显示时,标签为空白(缺失)。下面是我的HTML标记和代码隐藏代码:

HTML标记

<asp:Panel ID="pnlalert" runat="server" CssClass="modal">
    <div class="rel">
        <div class="modal-inner-wrapper-alert rounded-corners">
            <div class="content rounded-corners">
                <div class="body">
                    <div class="popuppanel">
                        <div class="popupGnrl-Alert">
                            <asp:Label ID="alerttitle" runat="server" Text=""></asp:Label><br />
                            <asp:Label ID="alertlabel" runat="server" Text=""></asp:Label>
                            <asp:HiddenField ID="section" runat="server" />
                            <asp:HiddenField ID="violation" runat="server" />
                        </div>
                        <div class="popupGnrl-Alert" style="text-align:center;">
                            <asp:Button ID="cmdMaxAlertOk" runat="server" Text="Yes" Width="50px" 
                                onclick="cmdMaxAlertOk_Click" />&nbsp;<asp:Button ID="cmdMaxAlertCancel" 
                                runat="server" Text="No" Width="50px" onclick="cmdMaxAlertCancel_Click" />
                        </div>
                    </div>    
                </div>
            </div>
        </div>
    </div>
</asp:Panel>
<asp:ModalPopupExtender ID="mpealert" runat="server" TargetControlID="popuplnk" PopupControlID="pnlalert" >
</asp:ModalPopupExtender>

什么可能导致标签不显示?

是否在显示模式弹出扩展程序的按钮事件中设置标签文本

如果是这样,“show”事件可能正在客户端处理,而您的服务器端文本设置代码可能永远不会被调用


将ModalPopupXtender包装在UpdatePanel中,并将其更新条件设置为“始终”。

是否在显示模式弹出扩展程序的按钮事件中设置标签文本

如果是这样,“show”事件可能正在客户端处理,而您的服务器端文本设置代码可能永远不会被调用


将您的ModalPopupXtender包装在UpdatePanel中,并将其更新条件设置为“始终”。

上述答案对我不适用。如果我们将面板放在更新面板中,并在更新面板上调用更新方法,则内容会得到更新。

上述答案对我不起作用。如果我们将面板放在更新面板中,并在更新面板上调用更新方法,则内容将得到更新。

您是否尝试设置文本,然后调用
Show()
?是的,我在收到您的评论之前尝试了此操作,但仍然无效。您是否尝试设置文本,然后调用
Show()
?是的,我在收到你的评论之前就试过了,但仍然不起作用。非常感谢。标签值的更改是在不同的时间在按钮点击中完成的,这非常合理。。。如果你没有。它们很容易实现,但不是最好的选择。非常感谢。标签值的更改是在不同的时间在按钮点击中完成的,这非常合理。。。如果你没有。它们很容易实现,但不是最好的选择。
            this.mpealert.Show();
            this.alerttitle.Text = "Submission time exceeded";
            this.alertlabel.Text = "This expense was incurred greater than 3 months ago and is therefore outside of the normal claim period. Do you still wish to proceed?  NOTE: expense may be rejected by Finance.";