采购单里有很多料号ID   料号                       数量                    单位                     单价   ...
1    <textbox...      <textbox...     <textbox...     <textbox...
2    <textbox...      <textbox...     <textbox...     <textbox...
3    <textbox...      <textbox...     <textbox...     <textbox...
...然后循环保存

解决方案 »

  1.   

    没搞过 不过帮你顶顶 不行就google上搜索下嘛
      

  2.   

    protected void btnSave_Click(object sender, EventArgs e)
            {
                List<MediumInfo> list = new List<MediumInfo>();
                list.AddRange(GetDate());            DateTime dtNew = DateTime.Now;
                foreach (MediumInfo vi in list)
                {
                    vi.SiteId = int.Parse(this.DropDownSite1.GetSelectedSiteId());
                    vi.UserId = this.UserId;//当前登录人的Userid;
                    vi.VisitDate = DateTime.Parse(this.Calendar1.Text);
                    vi.CreateDate = dtNew;
                    vi.Year = AppInfo.GetCurrentYear();
                    vi.Save();
                }
                this.SiteId = this.DropDownSite1.GetSelectedSiteId();
                this.VisitorTime = DateTime.Parse(this.Calendar1.Text).ToString();
                this.DropDownSite1.Enable(false);
                this.Calendar1.Enabled = false;
                BindGrid();
                //this.Response.Redirect("VisitorList.aspx");
            }        public string GetLevelText(object obj)
            {
                switch (obj.ToString())
                {
                    case "1": return "境外国外媒体";
                    case "2": return "港澳台媒体";
                    case "3": return "国家(中央)媒体";
                    case "4": return "地区性媒体";
                    case "5": return "本地媒体";
                    case "6": return "其他";
                    default: return "";
                }
            }
            public string GetTypeText(object obj)
            {
                switch (obj.ToString())
                {
                    case "1": return "电视";
                    case "2": return "报纸、杂志";
                    case "3": return "广播";
                    case "4": return "互联网";
                    case "5": return "通讯社";
                    case "6": return "其他";
                    default: return "";
                }
            }
            //AhuiFromTable_主键_0_1    
            //AhuiFromTable_普通观众数量_0    11
            //AhuiFromTable_专业观众数量_0    111        //AhuiFromTable_主键_1_2    
            //AhuiFromTable_国家(省)_1    国家(省)
            //AhuiFromTable_城市地区_1    城市地区
            //AhuiFromTable_普通观众数量_1    11
            //AhuiFromTable_专业观众数量_1    11        //AhuiFromTable_主键_2_3    
            //AhuiFromTable_国家(省)_2    香港
            //AhuiFromTable_城市地区_2    城市地区
            //AhuiFromTable_普通观众数量_2    111
            //AhuiFromTable_专业观众数量_2    11        //AhuiFromTable_主键_3_4    
            //AhuiFromTable_国家(省)_3    国家(省)
            //AhuiFromTable_城市地区_3    城市地区
            //AhuiFromTable_普通观众数量_3    111
            //AhuiFromTable_专业观众数量_3    111        //AhuiFromTable_主键_4_1    
            //AhuiFromTable_普通观众数量_4    11
            //AhuiFromTable_专业观众数量_4    11        private List<MediumInfo> GetDate()
            {            List<MediumInfo> list = new List<MediumInfo>();
                foreach (string Key in this.Request.Form.Keys)
                {
                    if (Key.StartsWith("AhuiFromTable_主键_"))//分析类型
                    {
                        MediumInfo vi = new MediumInfo();
                        //string strVisitorType = (Key.Split(new string[] { "_" }, StringSplitOptions.RemoveEmptyEntries))[3];
                        //分析行数
                        string strRowIndex = (Key.Split(new string[] { "_" }, StringSplitOptions.RemoveEmptyEntries))[2];
                        //int visitorType = int.Parse(strVisitorType);
                        //if (visitorType == 1)
                        //{
                        //    vi.WherePos1 = "深圳";                    //    vi.ProUserCount = int.Parse(this.Request.Form["AhuiFromTable_专业观众_" + strRowIndex]);
                        //    vi.ProTeamCount = int.Parse(this.Request.Form["AhuiFromTable_专业团队_" + strRowIndex]);
                        //    vi.CommonUserCount = int.Parse(this.Request.Form["AhuiFromTable_普通观众_" + strRowIndex]);
                        //    vi.CommonTeamCount = int.Parse(this.Request.Form["AhuiFromTable_普通团队_" + strRowIndex]);
                        //}
                        //if (visitorType == 2)
                        //{
                        //    vi.WherePos1 = this.Request.Form["AhuiFromTable_国家(省)_" + strRowIndex];
                        //    vi.WherePos2 = this.Request.Form["AhuiFromTable_城市地区_" + strRowIndex];                    //    vi.ProUserCount = int.Parse(this.Request.Form["AhuiFromTable_专业观众_" + strRowIndex]);
                        //    vi.ProTeamCount = int.Parse(this.Request.Form["AhuiFromTable_专业团队_" + strRowIndex]);
                        //    vi.CommonUserCount = int.Parse(this.Request.Form["AhuiFromTable_普通观众_" + strRowIndex]);
                        //    vi.CommonTeamCount = int.Parse(this.Request.Form["AhuiFromTable_普通团队_" + strRowIndex]);                    //}
                        //if (visitorType == 3)
                        //{
                        //    vi.ProUserCount = int.Parse(this.Request.Form["AhuiFromTable_专业观众_" + strRowIndex]);
                        //    vi.ProTeamCount = int.Parse(this.Request.Form["AhuiFromTable_专业团队_" + strRowIndex]);
                        //    vi.CommonUserCount = int.Parse(this.Request.Form["AhuiFromTable_普通观众_" + strRowIndex]);
                        //    vi.CommonTeamCount = int.Parse(this.Request.Form["AhuiFromTable_普通团队_" + strRowIndex]);                    //    vi.WherePos1 = this.Request.Form["AhuiFromTable_国家(省)_" + strRowIndex];
                        //    vi.WherePos2 = this.Request.Form["AhuiFromTable_城市地区_" + strRowIndex];
                        //}
                        //if (visitorType == 4)
                        //{
                        vi.MediumLevel = int.Parse(this.Request.Form["AhuiFromTable_媒体级别_" + strRowIndex]);
                        vi.MediumType = int.Parse(this.Request.Form["AhuiFromTable_媒体类型_" + strRowIndex]);
                        vi.MediumName = this.Request.Form["AhuiFromTable_媒体名称_" + strRowIndex];
                        vi.UserCount = int.Parse(this.Request.Form["AhuiFromTable_人员数量(人)_" + strRowIndex]);
                        vi.Re = this.Request.Form["AhuiFromTable_备注_" + strRowIndex];
                        vi.WhereCountry = this.Request.Form["AhuiFromTable_来源国家或地区_" + strRowIndex];
                        vi.WhereCity = this.Request.Form["AhuiFromTable_城市地区_" + strRowIndex];
                        //}
                        //vi.VisitType = visitorType;                    list.Add(vi);                }
                }
                return list;
            }
      

  3.   


    不知道可不可以用Repeater尝试下
      

  4.   

    http://topic.csdn.net/u/20090325/12/4f891768-01ae-4b03-8a68-1f833964bf1e.html
    http://topic.csdn.net/u/20081128/10/57eb2c66-be70-427b-a971-62f6e74312dc.html
      

  5.   

    http://topic.csdn.net/u/20090829/10/430ec554-5a3b-489a-b83b-c2cd3c8d5492.html
    两个相同的帖子呀
      

  6.   

    string id = Request.QueryString["id"];
                //string nian = "2009";
                //string yue = "04";
                string ztid = Request.QueryString["ztid"];
                DataTable dt = new DataTable();            gongziSystem gongzisystem = new gongziSystem();            dt = gongzisystem.fhtablegr(id, ztid);
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    for (int j = 1; j < dt.Columns.Count; j++)
                    {
                        //datatable.Columns.Count;
                        Label lb = new Label();
                        lb.ID = "Label" + i.ToString();
                        TextBox tb = new TextBox();
                        tb.ID = "TextBox" + i.ToString();
                        //lb.Text = dt.Rows[i]["员工编号"].ToString();
                        lb.Text = dt.Columns[j].ColumnName;
                        tb.Text = dt.Rows[i][j].ToString();
                        Literal newColumn = new Literal();
                        //Response.Write("<table   width= '800px '   border= '0 '   cellspacing= '0 '   cellpadding= '0 ' background='images/bg10.gif'> ");
                       newColumn.Text = " <table   width= '800px '   border= '0 '   cellspacing= '0 '   cellpadding= '0 ' background='images/bg10.gif'> ";
                        //this.Panel1.Controls.Add(new LiteralControl("<table>"));
                        this.Panel1.Controls.Add(new LiteralControl("<tr>"));
                       Literal newColumn2 = new Literal();
                        newColumn2.Text = " <td   width= '400px ' align='right'>";  
                        this.Panel1.Controls.Add(new LiteralControl("<td>"));
                        this.Panel1.Controls.Add(lb);
                        this.Panel1.Controls.Add(new LiteralControl(":"));
                        this.Panel1.Controls.Add(new LiteralControl("</td>"));
                        this.Panel1.Controls.Add(new LiteralControl("<td>"));
                        Literal newColumn3 = new Literal();
                        newColumn3.Text = " <td   width= '400px ' align='right'>";  
                        this.Panel1.Controls.Add(tb);
                        //this.Panel1.Controls.Add(new LiteralControl("<br/>"));
                        this.Panel1.Controls.Add(new LiteralControl("</td>"));
                        this.Panel1.Controls.Add(new LiteralControl("</tr>"));
                        this.Panel1.Controls.Add(new LiteralControl("</table>"));
                    }            }
    也许对你有用。
      

  7.   

    <script language="javascript" type="text/javascript">
         function del(){
            var c = document.getElementsByName('checkItem');
            var idArray = new Array();
            for(var i=0; i<c.length; i++)
            if(c[i].checked)
            idArray.push(i);
             var rowIndex;
             var nextDiff =0;
             for(j=0;j< idArray.length;j++)
              {
                rowIndex = idArray[j]+1-nextDiff++;
                document.getElementById("tab").deleteRow(rowIndex);
              }
          }
          function $(id) 
    {
    return document.getElementById(id);
        }
          function $F(name)
           {
             return document.getElementsByTagName(name);
           }     function add()
         {
             var otr = document.getElementById("tab").insertRow(-1);          var checkTd=document.createElement("td");
             checkTd.innerHTML = '<input type="checkbox"   class="check"  name="checkItem">';
              otr.appendChild(checkTd);
             
             
             var otd1 = document.createElement("td");
            otd1.innerHTML = '<input type="text"   name="Roomtype" id="infoName_txt'+($('tab').rows.length-1)+'"   value=""/>';
            otr.appendChild(otd1); 
            
              var otd2 = document.createElement("td");
            otd2.innerHTML = '<input type="text"   name="breakfast" id="infoName_txt'+($('tab').rows.length-1)+'" style="width: 50px"  value=""/>';
            otr.appendChild(otd2); 
            
              var otd3 = document.createElement("td");
            otd3.innerHTML = '<input type="text"   name="kuan" id="infoName_txt'+($('tab').rows.length-1)+'" style="width: 50px"  value=""/>';
            otr.appendChild(otd3); 
            
              var otd4 = document.createElement("td");
            otd4.innerHTML = '<input type="text"  name="menprice" id="infoName_txt'+($('tab').rows.length-1)+'" style="width: 50px"  value=""/>';
            otr.appendChild(otd4); 
            
               var otd5 = document.createElement("td");
            otd5.innerHTML = "乾隆价";
            otr.appendChild(otd5); 
            
              var otd6 = document.createElement("td");
            otd6.innerHTML = '<input type="text"    name="one" id="infoName_txt'+($('tab').rows.length-1)+'"  style="width: 50px" value=""/>';
            otr.appendChild(otd6); 
            
              var otd7 = document.createElement("td");
            otd7.innerHTML = '<input type="text"  name="two" id="infoName_txt'+($('tab').rows.length-1)+'"  style="width: 50px" value=""/>';
            otr.appendChild(otd7); 
            
              var otd8 = document.createElement("td");
            otd8.innerHTML = '<input type="text"  name="three" id="infoName_txt'+($('tab').rows.length-1)+'" style="width: 50px"  value=""/>';
            otr.appendChild(otd8); 
            
              var otd9 = document.createElement("td");
            otd9.innerHTML = '<input type="text"    name="four" id="infoName_txt'+($('tab').rows.length-1)+'" style="width: 50px"  value=""/>';
            otr.appendChild(otd9); 
            
              var otd10 = document.createElement("td");
            otd10.innerHTML = '<input type="text"    name="five" id="infoName_txt'+($('tab').rows.length-1)+'" style="width: 50px"  value=""/>';
            otr.appendChild(otd10); 
            
              var otd11 = document.createElement("td");
            otd11.innerHTML = '<input type="text"   name="six" id="infoName_txt'+($('tab').rows.length-1)+'" style="width: 50px" value=""/>';
            otr.appendChild(otd11); 
            
              var otd12 = document.createElement("td");
            otd12.innerHTML = '<input type="text"   name="seven" id="infoName_txt'+($('tab').rows.length-1)+'" style="width: 50px" value=""/>';
            otr.appendChild(otd12); 
            
         }
        </script>
      

  8.   

    string roomtype = Request.Form["Roomtype"].......;
    string[] hroomtype = roomtype.Split(',').......;
    for (int i = 0; i < hroomtype.Length; i++)
     {
        if (XXBLL.Add(hroomtype[i].....) > 0)
                {
                    
                }
                else
                {
                    
                }
    }
      

  9.   

    通过表格控件,在模板列里添加Textbox,输入值,再遍历行实现数据获取 
    或动态添加txt,通过Request.Form取值 
    <form id="Form1" method="post" runat="server"> 
    <input type="button" onclick="onButtonClick();" value="Add"> 
    <div id="textBoxDiv"> </div> 
    </form> 
    <script type="text/javascript"> 
    function onButtonClick() 

    var controlRef = document.createElement('input'); 
    controlRef.type = 'text'; 
    controlRef.id = 'txt1'; 
    controlRef.name = 'txt1'; 
    controlRef.size = 20; 
    document.getElementById('textBoxDiv').appendChild(controlRef); 

    </script>