ASP.Net: элемент управления надписью на панели не обновляется - PullRequest
0 голосов
/ 14 августа 2011

У меня есть панель ASP с прикрепленным к ней модалпопупексендером, который отображается динамически.Внутри панели есть две метки, которые динамически заполняются текстом при отображении всплывающей панели.однако, когда это показано, ярлыки пустые (отсутствуют).Ниже приведен мой код для разметки HTML и код позади:

HTML MARKUP

<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>

Код 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.";

Что может быть причиной того, что меткипоказать?

Ответы [ 2 ]

4 голосов
/ 14 августа 2011

Вы устанавливаете текст меток в событии кнопки, которое показывает модальное расширение всплывающего окна?

Если это так, то событие "show", вероятно, обрабатывается на стороне клиента, а код настройки текста на стороне сервера, вероятно, никогда не вызывается.

Оберните ваш modalpopupextender в UpdatePanel и установите для его условия обновления значение Always.

0 голосов
/ 08 октября 2013

Ответ выше не работал для меня.Если мы будем держать панель внутри панели обновлений и вызывать метод обновления на панели обновлений, то содержимое обновляется.

...