ASP.Net:面板中的标签控件未更新
我有一个ASP面板,它附带了一个动态显示的ModalPopupXtender。在面板中有两个标签,当显示面板弹出窗口时,会动态填充文本。但是,当显示时,标签为空白(缺失)。下面是我的HTML标记和代码隐藏代码: HTML标记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: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" /> <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.";