日期:2014-05-16  浏览次数:20945 次

net动态控件按保存时取值问题
编辑功能: net 在后台动态添加控件,然后把给控件赋值,呈现到界面,然后修改控件的值,按保存。这个时候,得不到控件修改后的值,总是最开始赋值时候的值。这要怎么做呢? 动态控件的id 可以得到,查看源文件时,id的值都是最初赋值时候的值。 为什么点保存的时候,得不到修改后的值呢?


 TextBox txtXuhao { get; set; }
    DropDownList dptea { get; set; }
    TextBox txtBegin { get; set; }
    TextBox txtEnd { get; set; }
    TextBox txtCode { get; set; } 
    

    //动态生成控件
    public void CreateControl()
    {
        if (ViewState["CreateControl"] == null) return;  
        int claId = Convert.ToInt32(Request.QueryString["claID"]);
        DataSet dsDeta = tb.ShowClassDetail(claId);

        TableRow row1 = new TableRow();

        TableCell cell1 = new TableCell();
        Label la = new Label();
        la.Text = "班次序号";
        la.Width = 82;

        Label la2 = new Label();
        la2.Text = "老师";
        la2.Width = 125;

        Label la3 = new Label();
        la3.Text = "上课开始时间";
        la3.Width = 210;

        Label la4 = new Label();
        la4.Text = "下课结束时间";
        la4.Width = 210;

        Label la5 = new Label();
        la5.Text = "课程代码";
        la5.Width = 200;

        cell1.Controls.Add(la);
        cell1.Controls.Add(la2);
        cell1.Controls.Add(la3);
        cell1.Controls.Add(la4);