当前位置:编程学习 > C#/ASP.NET >>

请问一个问题 急用

“/MyHome”应用程序中的服务器错误。
--------------------------------------------------------------------------------

未将对象引用设置到对象的实例。 
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误: 


行 51:         this.txtSex.Text = info.Sex;
行 52:         this.txtAge.Text = info.Age;
行 53:         this.ddzhiwei.SelectedValue = Convert.ToString(info.MyId.MyId);
行 54:     }
行 55: }
 

源文件: e:\下载留言板系统\mySimpleExample\MyHome\EditInfo.aspx.cs    行: 53 



后台代码如下:
  Info info = new Info();
    
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            BindInfo();  //显示要编辑的内容
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {

        info.Id = Convert.ToInt32(Page.Request.Params["id"]);
        NameInfo nameInfo = new NameInfo();
        info.Name = this.txtName.Text;
        info.Sex = this.txtSex.Text;
        info.Age = this.txtAge.Text;
        nameInfo.MyId = Convert.ToInt32(this.ddzhiwei.SelectedValue);
        nameInfo.MyName = this.ddzhiwei.SelectedItem.Text;
        info.MyId = nameInfo;
        InfoManager.UpdateInfoById(info);
        Server.Transfer("GetAllInfo.aspx");
    }


    protected void BindInfo()
    {
        int id = Convert.ToInt32(Page.Request.Params["id"]);
        info = InfoManager.GetInfoById(id);
        this.txtName.Text = info.Name;
        this.txtSex.Text = info.Sex;
        this.txtAge.Text = info.Age;
        this.ddzhiwei.SelectedValue = Convert.ToString(info.MyId.MyId);
    }
}
 
请大侠们看看是哪里错了 谢了! --------------------编程问答-------------------- this.ddzhiwei.SelectedValue = Convert.ToString(info.MyId.MyId);

2个????

this.ddzhiwei.SelectedValue = Convert.ToString(info.MyId.ToString()); --------------------编程问答--------------------
引用 1 楼 taomanman 的回复:
this.ddzhiwei.SelectedValue = Convert.ToString(info.MyId.MyId);

2个????

this.ddzhiwei.SelectedValue = Convert.ToString(info.MyId.ToString());

那个,convert.tostring()可以是object类型。

楼主 你的程序报那个错 是因为你对某个值为空的变量进行了操作。
就是说 你可能程序里面有东西取出来的值为空串或者null。
你断点调试下看看吧。 --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,