我有两个用户控件名为A.ascx,B.ascx,它们都位于单个.aspx页面中。我有一个方法,比方说A.ascx页面中的Getdata()。我应该如何在B.ascx.cs中调用该方法
我在A.ascx页面上尝试了一些东西
public partial class A : System.Web.UI.UserControl
{
public event EventHandler BindDataTotalSummary;
public void BindDataTotalSummary()
{
//For example
textbox1.Text = "";
TaxesBreakdownRepeater.DataSource = dt;
TaxesBreakdownRepeater.DataBind();
}
}
如何在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
}
}
发布于 2016-12-07 14:47:03
您可以使您的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
}
}
这不会产生任何错误。
发布于 2016-12-07 15:13:36
如何创建一个包含class
方法的GetData()
方法并从两个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();
}
}
https://stackoverflow.com/questions/41019815
复制相似问题