2014-02-05 2 views
1

У меня есть Ajax ModalPopupExtender на моей странице. Нажимайте кнопку в данный момент, используя TargetControlId. Я показываю всплывающее окно. Мне нужно, когда я нажимаю кнопку, чтобы проверить некоторые условия из БД. Если условие удовлетворяет, я хочу показать всплывающее. Другим мудрым не нужно всплывать. Как я могу это сделать?Ajax ModalPopUp Окно в соответствии с определенными условиями

<ajaxToolkit:ModalPopupExtender CancelControlID="btnCancel" BackgroundCssClass="modalBackground" runat="server" ID="PopupExtender" TargetControlID="btn" PopupControlID="Panel1"></ajaxToolkit:ModalPopupExtender> 

ответ

2
protected void ButtonSave_Click(object sender, EventArgs e) 
    { 
    if (MyCondition == true) 
     {   
      modalPopUpConfirmation.Show(); 
     } 
    else 
     {    
      Label1.Text = "The condition was false, so no modal popup!"; 
     } 
    } 
1

Назовите его динамически.

<!-- Hidden Field --> 
<asp:HiddenField ID="hidForModel" runat="server" /> 

<ajaxToolkit:ModalPopupExtender CancelControlID="btnCancel" BackgroundCssClass="modalBackground" runat="server" ID="PopupExtender" TargetControlID="hidForModel" PopupControlID="Panel1"></ajaxToolkit:ModalPopupExtender> 

<asp:Button ID="btnShowPopup" runat="server" Text="Save Data" 
      OnClick="btnShowPopup_Click" /> 

Код За

protected void btnShowPopup_Click(object sender, EventArgs e) 
{ 
    if(Yourcondition) 
    { 
    PopupExtender.Show(); 
    } 
} 
2

Попробуйте как этот

protected void Button1_Click(object sender, EventArgs e) 
{ 
    PopupExtender.Show(); 
} 
Смежные вопросы