2015-07-10 93 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

相关问题