我有一个带有modalpopupextender的ASP面板,它是动态显示的。在面板内有两个标签,当面板弹出窗口显示时,这两个标签会动态填充文本。但是,当显示时,标签为空(缺少)。下面是我的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" /> <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>背后的ASP.NET代码
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.";是什么原因导致标签无法显示?
发布于 2011-08-14 12:02:33
您是否正在设置按钮事件中的标签文本,该事件显示模式弹出窗口扩展器?
如果是这样,"show“事件可能正在客户端处理,而您的服务器端文本设置代码可能永远不会被调用。
将modalpopupextender包装在UpdatePanel中,并将其更新条件设置为Always。
发布于 2013-10-08 16:29:17
上面的答案对我不起作用。如果我们将面板放在更新面板中,并在更新面板上调用update方法,那么内容就会更新。
https://stackoverflow.com/questions/7054778
复制相似问题