2015-07-10 92 views
0

我有兩個用戶控制器test1.ascx & test2.ascx。如何在test2.ascx中訪問test1.ascx。如何使用c#訪問一個用戶控件到另一個控件?

實施例: test1.ascx.cs 我已經follwing方法:

Public string test() 
{ 
    return "Welcome to user control 1"; 
} 

在test2.axcs.cs

public void Page_Load(object obj, sender e) 
    { 
     test1(); 
    } 

public string test1() 
    { 
     return "Welcome to user control 2"; 
    } 

我想訪問第二用戶控制(test2.ascx .cs)在test1.ascx.cs中。

請幫我解決。

+0

我怎麼能說從我test1的調用test2.ascx Page_Load事件。 ASCX。在我的父頁面是abc.aspx。所以,我在我的abc.aspx父頁面中註冊了test1.ascx。如果可以在test1.ascx.cs中調用test2.ascx.cs page_load事件,則返回 – Dhamo

回答

0

你可以註冊test2.ascx在test1.ascx test1.ascx

<%@ Register Src="test2.ascx" TagName="Temp2" TagPrefix="uc2" %> 
<uc2:Temp2 ID="Temp21" runat="server" /> 

test1.ascx.cs

Public string test() 
{ 
    return Temp21.test1; // The output will be "Welcome to user control 2" 
} 
+0

。 – Dhamo

+0

我不認爲這是個好主意。你如何將它封裝在一個公共方法中,並通過test1.ascx.cs調用它。我認爲微軟設定了這些規則(Page_Load受到保護),並考慮到了一些問題。 –

+0

否則,如果可以刷新test1.ascx中的test2.ascx用戶控件。 – Dhamo

相關問題