为什么只能保存最后一条数据? 
我用javascript特效动态加了很多<input type='text' name='JHL"+countRow+"' maxlength='8' size='5'>
aspx<script language="javascript">
    var countRow=0;
    var dd;
    var s="";
    var xmlDoc=new Array(2);    
var numRow1=0;
var numCell1=0;
var tabledata1;
var InputIndex;
    function AddInputRow(){
    document.all.Num.value=(document.all.Num.value)*1+1;
    var newRow=document.all.mainInput.insertRow(-1);
    var newCell=newRow.insertCell(0);    
    newCell.innerHTML="<label id='OrderId"+countRow+"'></label>";
    var newCell=newRow.insertCell(1);
    s=eval("document.all.OrderId"+countRow)
    s.innerHTML=countRow+1;
    newCell.innerHTML="<tr><td><input type='text' name='KHID"+countRow+"' maxlength='10' size='97'></td>";
    var newCell=newRow.insertCell(2);
    newCell.innerHTML="<td><input type='text' name='JHL"+countRow+"' maxlength='8' size='5'></td>";
    var newCell=newRow.insertCell(3);
    newCell.innerHTML="<td><input type='text' name='LSJ"+countRow+"' maxlength='6' size='2'></td>";
    var newCell=newRow.insertCell(4);
    newCell.innerHTML="<td><input type='text' name='RQ"+countRow+"' maxlength='6' size='2'></td></tr>";
    countRow++;
    }
</script>
 CS            string d;
            d="";
            string j;
            j="";
            string k;
            k="";
            string rqCount;
            rqCount="";
            int Cout;
            Cout=Convert.ToInt16(Request.Form["Num"].ToString());        
            for(int i=0;i<Cout;i++)
            {  
                d=Request.Form["KHID"+i]+"-"+d;
                j=Request.Form["JHL"+i]+"-"+j;
                k=Request.Form["LSJ"+i]+"-"+k;
                rqCount=Request.Form["RQ"+i]+"-"+rqCount;
            }
            string[] Result2;
            string[] Result3;
            string[] Result4;
            string[] Result5;
            string juge;
            juge="-";
            Result2=d.Split(Convert.ToChar(juge));
            Result3=j.Split(Convert.ToChar(juge));
            Result4=k.Split(Convert.ToChar(juge));
            Result5=rqCount.Split(Convert.ToChar(juge));
            string squery="";
            for(int c=0;c<Result4.Length;c++)
            {
                if(Result2[c]=="" || Result4[c]=="" || Result3[c]=="")
                {
                    continue;
                }                       
            squery="update qarpt set khid='"+Result2[c].Trim()+"',dj='"+Result3[c].Trim()+"',sn='"+Result4[c].Trim()+"',rq='"+Result5[c].Trim()+"' where pono='"+Session["pono"]+"' and p_id='"+Session["p_id"]+"' and seq='"+Request.Params["seq"]+"'"+squery; 
            }
            string aStr=squery;
            if(aStr.Trim()!="")
            {                
                myCommand.CommandText=squery;
                myCommand.ExecuteNonQuery();
            } 

解决方案 »

  1.   

    var newCell=newRow.insertCell(4);
        newCell.innerHTML="<input type='text' name='RQ"+countRow+"' maxlength='6' size='2'>";即可
      

  2.   

    如何增加表格行列,参考
    http://msdn.microsoft.com/workshop/author/tables/buildtables.asp
      

  3.   

    孟兄,你好像就是去掉了<td></td>吗?和这个没有关系吧?
      

  4.   

    for(int i=0;i<Cout;i++)
    {  
    d=d+"-"+Request.Form["KHID"+i];
    j=j+"-"+Request.Form["JHL"+i];
    k=k+"-"+Request.Form["LSJ"+i];
    rqCount=rqCount+"-"+Request.Form["RQ"+i];
    }
    string[] Result2;
    string[] Result3;
    string[] Result4;
    string[] Result5;
    string juge;
    juge="@";
    Result2=d.Split(Convert.ToChar(juge));
    Result3=j.Split(Convert.ToChar(juge));
    Result4=k.Split(Convert.ToChar(juge));
    Result5=rqCount.Split(Convert.ToChar(juge));