2017-10-26 4 views
1

私は(changecity.ascx)を持つmasterpageを持っています。ASP.NETのmasterpage: - masterpageからusercontrolを削除するには

  1. selectcity.aspx
  2. signup.aspx

しかし、私は唯一のselectcity.aspxchangecity.ascxを表示したい:今私は2つのASPXページに同じマスターページを使用しています。

私はs visibility from child pages but I don't want to do that because page events of changecity.ascx`がまだ発砲していると設定できます。

masterpageから完全に削除して、changecity.ascxというイベントが発生しないようにします。私はこれまでやった

:--- 私はsignup.aspxさんpreinitイベントにmasterpageからコントロールを削除しました。 changecity.ascxのページライフサイクルイベントはまだ発火しています。どうすればそれを防ぐことができますか?

答えて

0

コードビハインドでコントロールを読み込んで、ページに追加することができます。 .aspxファイルでifを試してみると、レンダリングされますが出力されません。

ASPX:

<asp:placeholder id="changeCityControl" runat="server" />  

分離コード:

ChangeCityControl ccControl = (ChangeCityControl)LoadControl("/changecity.ascx") 
if (renderChangeCityControl){  
    changeCityControl.Controls.Add(ccControl); 
} 

詳細については、マイクロソフトthisページを参照してください。

+0

これをチェックします。私はこれが助けるかもしれないと思う。 – iGod

+0

このコントロールはマスターページ上でどのように行われますか?パネル内に配置する必要がありますか? – iGod

+0

OnInit(Page_Init)にコントロールを追加しようとしましたか? –

関連する問題