日期:2014-05-17  浏览次数:20521 次

viewstate 上传附件异常
上传文件是,我以Viewstate存储文件编号,如果Viewstate为null,就把文件编号赋给Viewstate,保存文件时,再以Viewstate是否为null判断,进行上传完成功,可是保存完成后,我再修改,如果一开始文件没有上传,当修改时文件上传编号获取不到,因为一开始的Viewstate不为null,可是我tostring()=='',确实可以的,请问什么原因,解决办法是什么


点击buttond的代码
if(viewstate['']==null)               ////修改是不为null,可是tostring()==''行的
{
   viewstate['']=service.getguid();
}

保存
if(viewstate['']!=null)
{
   string file=service.getguid(viewstate[''].tostring();
}


这是简略的代码,请大家帮忙看看,有什么解决办法
string 存储 异常

------解决方案--------------------
能不能贴个完整的代码,没搞懂你的问题究竟在哪里。
------解决方案--------------------

------解决方案--------------------
感觉你那样写不对,参考:

public string FileName
{
    get
    {
        object obj = this.ViewState["FileName"];
        return (obj == null) ? string.Emplty : obj.ToString();
    }
    set
    {
        if (value != this.FileName)
            this.ViewState["FileName"] = value;
    }
}