首页 > 解决方案 > 如何从其他方法访问字符串

问题描述

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

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

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

标签: stringclassmethodsscope

解决方案


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

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


推荐阅读