簡體   English   中英

使用C#以靜態方法獲取標簽文本?

[英]Get the text of label in static method using C#?

我有一個靜態函數,我想在其中獲取LABEL1的值

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

        return "ss";
}

現在我該怎么辦? 請告訴我

您無權訪問label文本,因為調用靜態方法時,該方法沒有View的實例。 這就是為什么您不能直接使用它們而不使用Controls Collection的原因。

您必須使用另一種方法來返回所需的值。 可能將所需的值存儲在另一個靜態變量中。

例如:

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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM