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#