2011-08-14 13 views
0

動的に表示されるmodalpopupextenderが添付されたASPパネルがあります。パネル内には、パネルポップアップが表示されたときにテキストで動的に入力される2つのラベルがあります。ただし、ラベルが表示されているときは、ラベルは空白です(不足しています)。以下は、HTMLマークアップと背後にあるコードのために私のコードです:ASP.Net:パネルのラベルコントロールが更新されない

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> 

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."; 

の後ろに?

+0

テキストを設定してから、 'Show()'を呼び出してみましたか? –

+0

はい私はあなたのコメントを得る前にそれを試しました。それでもまだ仕事はありませんでした。 – mattgcon

答えて

4

モーダルポップアップエクステンダーを示すボタンイベントでラベルのテキストを設定していますか?

もしそうなら、 "show"イベントはおそらくクライアント側で処理されており、サーバーサイドのテキスト設定コードはおそらく決して呼び出されません。

modalpopupextenderをUpdatePanelでラップし、更新条件をAlwaysに設定します。

+0

これは美しく大変ありがとうございました。ラベルの値の変更が別の時間にボタンのクリック内で行われていたことを完全に理解しています。 – mattgcon

+0

UpdatePanelsなどを読んでください。それらは実装が非常に簡単ですが、使用するのが最善の選択肢ではありません。 –

0

上記の回答は私には役に立たなかった。パネルを更新パネル内に保持し、更新パネルで更新メソッドを呼び出すと、内容が更新されます。

関連する問題