2016-12-07 28 views
0

私は2つのユーザーコントロール名をA.ascx、B.ascxとして持っていて、どちらも単一の.aspxページにあります。 私はA.ascxのページでGetdata()と言う方法があります。私は他の.ascxコントロールへの1つの.ascxコントロールのメソッド

私はB.ascx.csページでこのメソッドを呼び出す必要がありますどのように
public partial class A : System.Web.UI.UserControl 
{ 
    public event EventHandler BindDataTotalSummary; 

    public void BindDataTotalSummary() 
    { 
     //For example 
     textbox1.Text = ""; 
     TaxesBreakdownRepeater.DataSource = dt; 
     TaxesBreakdownRepeater.DataBind(); 
    } 
} 

としてA.ascxページ上のいくつかのものを試してみましたB.ascx.cs

でそのメソッドを呼び出し必要がありますどのように

public partial class B : System.Web.UI.UserControl 
{ 
    public void MethodB() 
    { 
     A objectA= new A();//Showing error 
     BindDataTotalSummary abc=new BindDataTotalSummary();//Showing error 
    //Some Stuff of code 
    } 
} 
+0

あなたの問題は少し不明です。オブジェクトを使ってみましたか? –

+0

@KhairulIslamどのように使用する?私はA.ascxのページ名または直接メソッド名を呼び出すことを試みていますが、それは役に立ちません。 –

+0

'A.ascx'でクラスのオブジェクトを作成してみましたか? –

答えて

0

あなたは、あなたがこの方法のように、クラスを使用してメソッドを呼び出すことができるようになりますあなたのBindDataTotalSummary()方法staticを行うことができます。

public partial class A : System.Web.UI.UserControl 
    { 
     public event EventHandler BindDataTotalSummary; 

     public static void BindDataTotalSummary() 
     { 
     //Some Stuff of code 
     } 
    } 

    public partial class B : System.Web.UI.UserControl 
    { 
    public static void MethodB() 
    { 
     A.BindDataTotalSummary(); 
     //Some Stuff of code 
    } 
    } 

これはエラーをもたらしません。

+0

私はバインドGridview、ラベル、テキストボックス、および異なるコントロール、他のどのような注意を払うことができないのですか? –

+0

BindDataTotalSummary()メソッドBindDataTotalSummary() –

0

GetData()メソッドを含むclassを作成し、ascxコントロールから呼び出すのはどうですか?

あなたGetDataClass

public class GetDataClass { 
    public void BindDataTotalSummary() 
    { 
      //Some Stuff of code 
    } 
} 

まずascx

public partial class A : System.Web.UI.UserControl 
{ 
    public event EventHandler BindDataTotalSummary; 

    public void MethodA() 
    { 
     GetDataClass objData = new GetDataClass(); 
     objData.BindDataTotalSummary(); 
    } 
} 

セカンドascx

public partial class B : System.Web.UI.UserControl 
{ 
    public void MethodB() 
    { 
     GetDataClass objData = new GetDataClass(); 
     objData.BindDataTotalSummary(); 
    } 
} 
+0

BindDataTotalSummary()で書かれたコードを確認してください私はサーバーコントロールを呼び出す必要があります、私たちはどのようにサーバーコントロールを呼び出す必要がありますか? –

+0

メソッドBindDataTotalSummary()で記述されたコードを確認してください。 –

関連する問題