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

asp.net 程序代码解释
我从前台传过数值(string类型),然后调用GetTd_TypeByTypeEname(Ename)方法得到一条纪律,

int aa = cont.TypeId;取到记录的id,
运行时提示蓝色标注代码“ 未将对象引用设置到对象的实例”我断点调试,发现aa 有值,但是最后id的值还是0,这是怎么回事,ViewState["id"] = aa;代表什么意思啊!





protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string get = Request.QueryString["id"].ToString();
            string[] array = get.Split('_');

            string Ename = array[1];
            cont = Td_TypeManager.GetTd_TypeByTypeEname(Ename);

            int aa = cont.TypeId;
 
        
            ViewState["id"] = aa;


            int id = 0;
            if (array[1] == "4")
            {
                id = 9;
            }
            if (array[1] == "2")
            {
                id = 11;
            }
            if (array[1] == "5")
            {
                id = 6;
            }
            if (array[1] == "6")
            {
                id = 8;
            }
            if (array[1] == "7")
            {
                id = 7;
            }
            if (array[1] == "8")
            {
                id = 7;
            }