使用C#获取静态方法中的标签文本?

时间:2016-03-07 17:10:38

标签: c# asp.net static-methods

我有一个静态函数,我希望得到值OF LABEL1

[WebMethod]
public static string SetFileNameU(List<string> someValues)
{
        string journey = Convert.ToString(someValues[0]);
        Label tbx = _________("Label1", true).FirstOrDefault() as Label;

        return "ss";
}

现在我该怎么办?请告诉我

1 个答案:

答案 0 :(得分:0)

您无法访问label文本,因为当您调用静态方法时,它没有View的实例。这就是为什么你不能直接让他们使用Controls收集。

您必须使用其他方式返回所需的值。也许将所需的值存储在另一个静态变量上。

E.g:

public static class MyClass {
    public static string AndHisNameIs;
}

public void SomewhereInTheCode() {
    ....
    MyClass.AndHisNameIs = "JOHN CEENA";
    ....
}

[WebMethod]
public static string SetFileNameU(List<string> someValues)
{
    string journey = Convert.ToString(someValues[0]);
    return MyClass.AndHisNameIs;
}