【问题标题】:How to access a string from another method如何从其他方法访问字符串
【发布时间】:2019-04-22 11:44:27
【问题描述】:

如何从不同的方法访问字符串文件名?

    protected void AjaxFileUpload1_UploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
    {
        filename = Server.MapPath("images/") + e.FileName.ToString();
        AjaxFileUpload1.SaveAs(filename);     
    }

我尝试在类的范围内声明文件名,如下所示:

private string filename = String.Empty;

但是当尝试从其他方法访问时:

public void GetFilename() 
{
lblResults.Text = filename;
}

字符串为空。我错过了什么?

【问题讨论】:

    标签: string class methods scope


    【解决方案1】:

    这取决于您调用方法的顺序,如果您在AjaxFileUpload1_UploadComplete(...) 之前调用GetFilename() 至少被调用过一次。您的 filename 成员将为空,因为您将其初始化为空。

    当你处理异步时,你应该确保等待你的函数设置文件名。

    【讨论】:

      猜你喜欢
      • 2011-11-19
      • 2014-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-20
      • 1970-01-01
      • 2013-04-16
      • 1970-01-01
      相关资源
      最近更新 更多