【问题标题】:Cannot access Public method in Web Control's Page_Load event无法访问 Web 控件的 Page_Load 事件中的公共方法
【发布时间】:2012-09-18 04:30:22
【问题描述】:

我想从我的.ascx 的Page_Load 事件中调用我的Public String Function(...) 方法。该函数和包含类位于与 Web 控件相同的代码中。但我无法访问该功能。我该如何解决这个问题?

例子:

public class Controls_WebApp : System.Web.UI.UserControl, IAttributeAccessor, IUserControlDesignerAccessor
{
    protected void Page_Load(object sender, EventArgs e)
    {
        // Call Function
    }
}

public class A
{
    public string Function(string path)
    {

    }
}

【问题讨论】:

  • 您的问题不清楚。说明实际问题。根据您的描述,您应该能够创建一个实例“var myClass = new A();”然后调用你的方法 "var result = myClass.Function("some arg");"

标签: c# asp.net


【解决方案1】:

就目前而言,您将需要一个 A 的实例来调用该方法

using namespaceOfA;
...
string result = new A().Function("Hello world");

或者,如果函数不依赖A的状态,你可以将函数设为静态(public static string Function)

string result = A.Function("Hello world");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 2015-09-13
    • 1970-01-01
    相关资源
    最近更新 更多