2

マスターページメソッドを使用して、コンテンツページイベントハンドラーからマスターページコントロールを変更するにはどうすればよいですか?これはすべて.Netw/VB.Netです

追跡コードを含むマスターページに文字通りのコントロールがあります。コンテンツページには、サインアップフォームのフローを制御する2つの更新パネルがあります。コンテンツページのupdatepanel1のボタンのイベントハンドラーは、変換を通知するためにマスターページリテラルのテキストを変更する必要があります。

  • 別の確認ページでPageLoadを使用すると(使用されるmasterpageメソッドが実際に正しく機能することを示します):masterpageメソッドを使用して、ページロード時にmasterpageプロパティでリテラルを変更できます:myMaster.myProperty=myValue。マスターページのプロパティで、Set myLiteral.Text = GetTheRightText(value)EndSetと表示されます。
  • コンテンツページUpdatePanelsの場合:単純な割り当てにより、リテラルを次のように変更できます。myMaster.myUpdatePanelPropertyOrMethod = myValueこれは、マスターページのメソッドまたはプロパティでmyLiteral.Text = value、myUpdatePanel.Updateと表示されます。
  • UpdatePanelsの場合:masterpageメソッドを使用すると、updatepanelが空になります:myLiteral.Text = GetTheRightText(value)、myUpdatePanel.Updateは空になります。
4

1 に答える 1

0

これはかなり遅いですが、似たようなものを探していたので、オプションを見つけました。

Site.Master を操作するために必要なロジックを作成し、コンテンツ ページからサブ/関数を呼び出します。

Site.Master ページで

public sub DoWork()
'some logic here
End Sub

次に、コンテンツページで、「仕事をする」必要がある場所にこれを配置します....

TryCast(Me.Master, SiteMaster).DoWork()

これがあなた、または誰かに役立つことを願っています!

于 2014-03-29T04:49:43.853 に答える