string - 如何从其他方法访问字符串
问题描述
我将如何从不同的方法访问字符串文件名?
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;
}
字符串为空。我错过了什么?
解决方案
这取决于您调用方法的顺序,如果您GetFilename()
之前的AjaxFileUpload1_UploadComplete(...)
调用至少被调用过一次。您的filename
成员将为空,因为您将其初始化为空。
当你处理异步时,你应该确保等待你的函数设置文件名。
推荐阅读
- python - 使用 tf.contrib.data.parallel_interleave 并行化 tf.from_generator
- apache-spark - 在 Spark 2.1 中的 Spark-kafka 集成中,分配了多少个执行器来监听一个 kafka 主题?
- python - 使用 Python 访问 JSON 子负载
- postgresql - 优化10列搜索并在Spring Boot中应用
- .htaccess - 将查询字符串附加到主域
- amazon-web-services - Ubuntu 18.04 上的 AWS ECR docker 登录问题
- regex - 原始文本中子字符串的索引
- c++ - 为什么我的 COM 调用在另一个线程上运行时会失败?
- javascript - 当另一个 div 打开时关闭一个 div
- python - 无法将第二个图添加到对数变换图