DataTable T_Yuan_payrolls = (DataTable)Session["T_Yuan_payrolls"];
            String Edit_date = T_Yuan_payrolls.Rows[intRowsIndex]["Date"].ToString();
            String Edit_Name = T_Yuan_payrolls.Rows[intRowsIndex]["Name"].ToString();            //建立数据源
            Yuan_PayrollsEdit yuan_payrollsEdit = new Yuan_PayrollsEdit();
            DataSet ds_Yuan_payrollsEdit = yuan_payrollsEdit.GetDataSet(Edit_date, Edit_Name);            string aa = ds_Yuan_payrollsEdit.Tables["T_Yuan_payrollsEdit_add"].Rows.Count.ToString();
            TableRow tr = new TableRow();
            TableCell tc;
            TableCell cell;
            TextBox tc1;
            int i = 0;
            decimal sum_je = 0.00m;
            for (i = 0; i < int.Parse(aa); i++)
            {
                if (i == 0)
                {
                    tr = new TableRow();
                    //tr = new TableRow();
                    tc = new TableCell();
                    cell = new TableCell();
                    Label tcc = new Label();
                    Label  tcc1 = new Label ();
                    tc.ID = "Labeltop";//发放日期
                    tcc.ID = "Tlbtop";//发放姓名
                    tcc1.ID = "Label_add";//发放项目计数
                    tc.Text = Edit_date;
                    tcc.Text = Edit_Name;
                    tcc1.Text = aa;
                    tcc1.Visible = false;
                    tc.CssClass = "c_label";
                    tcc.CssClass = "c_label";
                    tr.Cells.Add(tc);
                    cell.Controls.Add(tcc);
                    cell.Controls.Add(tcc1);
                    tr.Cells.Add(cell);
                    Table1.Rows.Add(tr);                }
                if (i % js == 0)
                    tr = new TableRow();
                
tc = new TableCell();
                tc.ID = "Label" + ds_Yuan_payrollsEdit.Tables["T_Yuan_payrollsEdit_add"].Rows[i][0].ToString();
                cell = new TableCell();
                tc1 = new TextBox();
tc1.ID = "textid" + i.ToString();
                tc1.Columns = 8;
                tc1.CssClass = "c_textbox";
                tc.CssClass = "c_label";
                tc1.Text = ds_Yuan_payrollsEdit.Tables["T_Yuan_payrollsEdit_add"].Rows[i][2].ToString();
                sum_je += decimal.Parse(ds_Yuan_payrollsEdit.Tables["T_Yuan_payrollsEdit_add"].Rows[i][2].ToString());
                tc.Text = ds_Yuan_payrollsEdit.Tables["T_Yuan_payrollsEdit_add"].Rows[i][1].ToString() + ":    ";
                tc1.Attributes.Add("onkeydown", "return CheckInput(this.value,this.ID)");
                //tc1.Attributes.Add("onkeydown", "return CheckInput(this.value,this.ID)");
                tr.Cells.Add(tc);
                cell.Controls.Add(tc1);
                tr.Cells.Add(cell);
                if (i % js == 0)
                {
                    Table1.Rows.Add(tr);
                }
            }
            if (i % js != 0)
                Table1.Rows.Add(tr);
            tr = new TableRow();
            tc = new TableCell();
            tc.ID = "Labelsum";
            cell = new TableCell();
            Label sum_tcc = new Label();
            Label sum_tcc1 = new Label();
            sum_tcc.ID = "Tlbsum";
            tc.Text = "小  计:";
            sum_tcc.Width = 95;
            sum_tcc.Text = sum_je.ToString();
            sum_tcc1.Text = aa;
            sum_tcc1.Visible = false;
            tc.CssClass = "c_label_sum";
            sum_tcc.CssClass = "c_label_sum";
            tr.Cells.Add(tc);
            cell.Controls.Add(sum_tcc);
            cell.Controls.Add(sum_tcc1);
            tr.Cells.Add(cell);
            Table1.Rows.Add(tr);
通过cs代码 自动生成了  id为 "Labeltop" "Tlbtop" "Label_add", Labelsum,"Tlbsum","textidX(0-X)" 一系列控件
我想在 javascript中 引用这些控件的值,用
document.getElementById("ctl00_ContentPlaceHolder1_textid0").value 可以 得到 texdidX的值 可另外 那些控件
"Labeltop" "Tlbtop" "Label_add", Labelsum,"Tlbsum"的值 不能取到document.getElementById("ctl00_ContentPlaceHolder1_Tlbtop").value
,我想问下 这些控件的id 应该是什么 或者 通过什么方法能知道 这些控件的id是多少

解决方案 »

  1.   

    ClientID是由ASP.Net生成的服务器控件得客户端标识符,当这个控件生成到客户端页面的时候,在客户端代码访问该控件时就需要通过ClientID来访问。
    ClientID 通过将子控件的父控件的 UniqueID 值与控件的 ID 值连接生成,各个部分之间以下划线 _ 连接。
    <%=控件ID.ClientID%>
      

  2.   

    document.getElementById("ctl00_ContentPlaceHolder1_Tlbtop").innerHTML
    试试
      

  3.   

    Label解析到前台后是span 你用.value是不能获取到值的,用.innerHTML