gpt4 book ai didi

c# - 使用 C# 在 asp.net 中的 Viewstate 中没有获得值(value)?

转载 作者:太空狗 更新时间:2023-10-30 01:07:04 25 4
gpt4 key购买 nike

我正在使用 asyncfileupload 控件上传一个文件,我正在使用这样的 View 状态中的路径:

protected void ProcessUpload(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
{
string name = System.IO.Path.GetFileName(e.FileName);
string dir = Server.MapPath("upload_eng/");
string path = Path.Combine(dir, name);
ViewState["path"] = path;
engcertfupld.SaveAs(path);
}

现在,当我试图在按钮点击事件中保存该路径时,我没有获得 View 状态的值:

protected void btnUpdate_Click(object sender, EventArgs e)
{
string filepath = ViewState["path"].ToString(); // GETTING NULL in filepath
}

在这个文件路径中,我得到的是 null 实际上我得到的是错误 NULL REFERENCE EXCEPTION

我现在可以做什么?

最佳答案

将 Path 值放在 Session 对象而不是 ViewState,如下所示:

protected void ProcessUpload(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
{

....
string path = Path.Combine(dir, name);
Session["path"] = path;
}

然后在按钮中点击:

protected void btnUpdate_Click(object sender, EventArgs e)
{
if (Session["path"] != null)
{
string filepath = (string) Session["path"];
}
}

关于c# - 使用 C# 在 asp.net 中的 Viewstate 中没有获得值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13642953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com