2011-06-27 7 views
2

私はこのmasterpageにmasterページと2 usercontrols(A.ascx & B.ascx)があります。これらのうちの1つには、usercontrol(A.ascx)があり、もう1つはusercontrol(C.ascx)です。そして私はこのマスターページをdefault.aspxページで使用します。 (D.ascx).usercontrolに問題があるmasterpage

が今私の問題は、私が電話してユーザーコントロールにc.ascxのいずれかの機能にアクセスするためにD.ascx.またはどのように変化する上C.ascxユーザーコントロールのCSSクラスを切り替えたいということである。すなわち、このDefault.aspxページでは、我々は1人のより多くのユーザーコントロールを持っているd.ascx.

このd.ascxは、default.aspxページとc.ascxにあります。これは、masterpage usercontrolのusercontrolです。

答えて

0
UserControl B = (UserControl)this.NamingContainer.NamingContainer.FindControl("B1"); 
B.GetType().GetMethod("check").Invoke(B,null).ToString(); 
+0

yehさんの作品.... –

+0

素晴らしい!!!!!!!!! – Saurabh

0

以下はお役に立ちます。

UserControl C = (UserControl)this.NamingContainer.FindControl("A").FindControl("C"); 

あなたは「そのオブジェクトによって

+0

をユーザーコントロールcのいずれかのメソッドにアクセスすることができます私でしたが、それは仕事をdid't、私はc.ascxに、私はdidnのこのメソッドを使用して機能を作ります –

関連する問題