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

asp。net为什么我在页面加载的时候创建虚拟表 但是在新建的方法里面找不到列名呢 下面是我的代码 急在线等啊

 protected void Page_Load(object sender, EventArgs e)
    {      
        int z;
        if (!Page.IsPostBack)
        {
            z = int.Parse(Session["ExamTime"].ToString());
            ClientScript.RegisterStartupScript(GetType(), "", "<script>Change(" + z/60 + "," + z%60 + ",00)</script>");
                   SqlDataReader dr;
            dr = sp.GetRead(ID);
            if (dr.Read())
            {
                string img = dr["Images"].ToString(); 
                Image2.ImageUrl = "~/image/"+ img+"";
            }
            DataColumn[] makey = new DataColumn[1];
            DataColumn column1 = new DataColumn();
            column1.ColumnName = "题号";
            dt.Columns.Add(column1);
            makey[0] = column1;
            dt.PrimaryKey = makey;
            dt.Columns.Add("题号", typeof(int));
            dt.Columns.Add("答案", typeof(String));
        }
    }
 private void ShowDoubleAnswer()//显示多选题用户答案
    {

            string Answer = "";
            for (int i = 0; i < DataList_Double.Items.Count; i++)
            {
                if (((CheckBox)DataList_Double.Items[i].FindControl("CheckBox1")).Checked)
                {
                    Answer = "A";
                }
                if (((CheckBox)DataList_Double.Items[i].FindControl("CheckBox2")).Checked)
                {
                    Answer += "B";
                }
                if (((CheckBox)DataList_Double.Items[i].FindControl("CheckBox3")).Checked)
                {
                    Answer += "C";
                }
                if (((CheckBox)DataList_Double.Items[i].FindControl("CheckBox4")).Checked)
                {
                    Answer += "D";
                }
                ((Label)DataList_Double.Items[i].FindControl("Label136")).Text = Answer;
            }
            if (dt.Rows.Count != 0)
            {
                for (int i = 0; i < dt.Rows.Count + 1; i++)
                {
                    if (dt.Rows[i][0].ToString() == Label37.Text)
                    {
                        dt.Rows[i][1] = Answer;
                    }
                    else
                    {
                        DataRow dr = dt.NewRow();
                        dr["题号"] = Label37.Text;
                        dr["答案"] = Answer;
                    }
                }
            }
            else
            {
                DataRow dr = dt.NewRow();
                dr["题号"] = Label37.Text;
                dr["答案"] = Answer;
                dt.Rows.Add(dr);
            }  
    } --------------------编程问答-------------------- 很遗憾,动态添加的控件是找不到的。 --------------------编程问答-------------------- 有历史的帖子了,结了吧。。。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,