2010-03-16 15 views
17

Bir alt form göstermek için asp.net sayfamda bir modalpopupextender kullanmak istiyorum. Ama sadece belirli şartlarda göstermek zorunda. Bu koşullar bir javascript kodunda belirlenir.TargetControlID'yi ayarlamak zorunda kalmadan ModalPopupExtender'ı kullan?

Dolayısıyla, en önemlisi, kalıcı pop-up düğmesinin tıklanması ile gösterilmesi gerekmez. Ancak, TargetControlID özelliğini boş bırakırsanız, aşağıdaki özel durumu alırım:

'ModalPopupExtender1' TargetControlID geçerli değil. Değer boş veya boş olamaz. Açıklama: Geçerli web isteğinin yürütülmesi sırasında işlenmeyen bir özel durum oluştu. Hata hakkında ve kodda nereden kaynaklandığı hakkında daha fazla bilgi için yığın izlemesini gözden geçirin.

durum ayrıntıları: iletisi: 'ModalPopupExtender1' arasında TargetControlID geçerli değil olduğunu. Değer boş olamaz veya boş olamaz.

TargetControlID'yi gizli bir düğüme sahip miyim yoksa daha iyi bir seçenek var mı?

+0

vermeyin Böylece Sen HiddenField veya hedef kontrolü ve kimlik olarak Düğme denetimi kullanılır. TargetcontrolId olarak hiddenfield sahip herhangi bir zorluklarla karşılaştınız çünkü şimdi – Deeptechtons

+1

@ Deeptechtons, bir HiddenField kullanma. Bir Düğme kontrolü kullanın, ancak cevabında Mike'ın belirttiği gibi css (style = "display: none;") ile gizleyin. –

+0

kesinlikle haklısınız. Düğme benim problemimi çözdü Gizli alanları kullanırken neyin yanlış olduğunu merak ediyorum – Deeptechtons

cevap

19

TargetControlID öğesini gizli bir düğmeye (display: none;) ayarlamak, bildiğim kadarıyla en iyi yoldur.

+0

İlk önce 'yi eklemeyi denedim, ama işe yaramadı. '', bu yanıtın gösterdiği gibi anahtardır. – user1325179

10

TargetControlID ayrıca bir HiddenField türüne de ayarlanabilir. Hatta bir düğmeye

0

Girit bir düğmeye ihtiyaç ve TargetControlId olarak ayarlayın ve style = "display:none"

<asp:ModalPopupExtender ID="ModalPopupExtender1" runat="server" PopupControlID="Panel1" TargetControlID="btnPopup" 
     CancelControlID="btnClose" BackgroundCssClass="modalBackground" OkControlID="btnClose"></asp:ModalPopupExtender> 

<asp:Button ID="btnPopup" runat="server" Text="PopUp" style = "display:none" /> 
İlgili konular