.................        str.Append("<table cellpadding='1' cellSpacing='0' >");
        .........................
        ...................          
            
            depttb = AccessData.GreatDs(deptstr).Tables[0];
            for (int u = 0; u < depttb.Rows.Count; u++)
            { 
                int depta=EvaClass.AffNum(int.Parse(depttb.Rows[u]["num"].ToString()),myrate)[0];
                int deptb = EvaClass.AffNum(int.Parse(depttb.Rows[u]["num"].ToString()), myrate)[1];
                int deptc = EvaClass.AffNum(int.Parse(depttb.Rows[u]["num"].ToString()), myrate)[2];
                int deptd = EvaClass.AffNum(int.Parse(depttb.Rows[u]["num"].ToString()), myrate)[3];
                int depte = EvaClass.AffNum(int.Parse(depttb.Rows[u]["num"].ToString()), myrate)[4];
               
            
             str.Append("<tr class='affNum'>");
 str.Append("<td rowspan='2' >" +depttb.Rows[u]["deptnm"].ToString() + "</td><td rowspan='2'>" + depttb.Rows[u]["num"].ToString() + "</td>");
 str.Append("<td class='ctdsp'>" + (depta+deptb) + "</td>");
 str.Append("<td class='ctda'>              " + depta + "</td>");
 str.Append("<td class='ctd'> <input id='Text1' type='text' value='"+deptb+"'  size='1'/>  </td>");
str.Append("<td class='ctdsp'>" + deptc + "</td>");
str.Append("<td class='ctda'>" + deptd + "</td>");
str.Append("<td class='ctd'>" + depte + "</td>");
 str.Append("<td class='ctdsp'>" + (deptd+depte) + "</td>");
  str.Append("</tr>");str.Append("<tr class='affNum_off'>");
str.Append("<td class='ctdsp'>" + Math.Round((depta+deptb) / double.Parse(depttb.Rows[u]["num"].ToString()), 3, MidpointRounding.AwayFromZero) * 100 + "%" + "</td>");
            str.Append("<td class='ctda'>" + Math.Round(depta / double.Parse(depttb.Rows[u]["num"].ToString()), 3, MidpointRounding.AwayFromZero) * 100 + "%" + "</td>");
            str.Append("<td class='ctd'>" + Math.Round(deptb / double.Parse(depttb.Rows[u]["num"].ToString()), 3, MidpointRounding.AwayFromZero) * 100 + "%" + "</td>");            str.Append("<td class='ctdsp'>" + Math.Round(deptc/ double.Parse(depttb.Rows[u]["num"].ToString()), 3, MidpointRounding.AwayFromZero) * 100 + "%" + "</td>");
            str.Append("<td class='ctda'>" + Math.Round(deptd / double.Parse(depttb.Rows[u]["num"].ToString()), 3, MidpointRounding.AwayFromZero) * 100 + "%" + "</td>");
            str.Append("<td class='ctd'>" + Math.Round(depte / double.Parse(depttb.Rows[u]["num"].ToString()), 3, MidpointRounding.AwayFromZero) * 100 + "%" + "</td>");
            str.Append("<td class='ctdsp'>" + Math.Round((deptd+depte)/ double.Parse(depttb.Rows[u]["num"].ToString()), 3, MidpointRounding.AwayFromZero) * 100 + "%" + "</td>");
            str.Append("</tr>");
          }            ...............        str.Append("</table>");
        Label1.Text = str.ToString();

解决方案 »

  1.   

    循环显示 数据 ,第一行显示个数,下面一行显示比率现在想显示数据那一行是可编辑的,也就是
    str.Append("<td class='ctda'> " + depta + "</td>");
     str.Append("<td class='ctd'> <input id='Text1' type='text' value='"+deptb+"' size='1'/> </td>");
    str.Append("<td class='ctdsp'>" + deptc + "</td>");
    str.Append("<td class='ctda'>" + deptd + "</td>");
    str.Append("<td class='ctd'>" + depte + "</td>");这几个变量的值是可以编辑的,把变成deptb放在input变成
    <input id='Text1' type='text' value='"+deptb+"' size='1'/>
    但这样循环出来每行 input的id 都一样的还有,就是depta 和 deptb的值变化 时str.Append("<td class='ctdsp'>" + (depta+deptb) + "</td>");
    这行的 值也跟着变化
    及底下的比率也跟着变化