2017-05-29 5 views
0

私はページ上にヘッダーとしてusercontrolを持っています。 usercontrolにはmodalpopupextenderを開くサインアップボタンがあります。サインアップリンク上のポップアップオープンコードは以下の通りです:modalpopupextender asp.net usercontrolページ

protected void lnkSignUp_Click(object sender, EventArgs e) 
{ 
    mp1.Show(); 
} 

は今、私は正常に私のページでこのユーザーコントロールを使用することができています。問題は私のページにありますが、サインアップ機能を提供するヘッダーとは別のリンクがあります。今私は、同じサインアップポップアップのusercontrolを使用して、ページのサインアップリンクをクリックして開くことを望みます。ページリンクのクリックで何をすべきですか?私はページから以下のコードを試してみましたが、myMpeModalはnullを返します:あなたのユーザーコントロールがなります

<uc1:WebUserControl runat="server" ID="myUserControl" /> 

あなたのフロントエンド(.aspxページ):

ucHeaderJobseeker uc1 = new ucHeaderJobseeker(); 
     var myMpeModal = (AjaxControlToolkit.ModalPopupExtender)uc1.FindControl("mpeModal"); 
     myMpeModal.Show(); 

答えて

0

はこのような何かをやってみ背後に

<ajax:ModalPopupExtender ID="mpeModal" runat="server" BackgroundCssClass="modalBackground" 
     PopupControlID="pnlShowMe" TargetControlID="btnClickMe" CancelControlID="btnClose"> 
    </ajax:ModalPopupExtender> 
    <asp:Button ID="btnClickMe" runat="server" Text="Click Me" OnClick="btnClickMe_Click" /> 
    <asp:Panel ID="pnlShowMe" runat="server" CssClass="ModalPanel"> 
    </asp:Panel> 

あなたのコード(.aspx.cs):

0123このような
var myMpeModal = (AjaxControlToolkit.ModalPopupExtender)myUserControl.FindControl("mpeModal"); 
     myMpeModal.Show(); 

上記のコードでは、「myUserControl」はユーザーコントロール、「mpeModal」はModalPopupExtender IDです。

ページ内でポップアップを表示したい場合は、上記のコードを使用します。

+0

myMpeModalがnullを返す –

+0

オブジェクトを再度初期化する必要はありません。あなたのaspxページに記載されているのと同じコントロールを使用します。 –

+0

myUserControlにFindControlメソッドがありません。コンパイルエラーです。 –

関連する問題