DataTable dt = DbHelperOleDb.Query("select * from Article where id=" + DE.Key.ToString()).Tables[0];//这是数据源orderlist += "<tr align=\"center\"><td height=\"32\">" + dt.Rows[0]["A_title"].ToString() + "</td><td>" + dt.Rows[0]["A_title2"].ToString() + "</td><td>" + dt.Rows[0]["A_Fromto"].ToString() + "</td><td>" + dt.Rows[0]["A_Html"].ToString() + "</td><td><input style=\"width:50px; border:gray solid 1px;\" id=\"q1\" name=\"num" + DE.Key.ToString() + "\" value=\"1\" type=\"text\"/></td><td><a href=\"Onlineorder.aspx?edit=del&id=" + DE.Key.ToString() + "\">删除</a></td></tr>";  //动态生成文本框, 
在前台用户输入的时候 要求得到里面的值,情问应该怎么获取,有提问不明白的地方请指出

解决方案 »

  1.   

    页面加个hidden控件
    提交的时候把textbox的值用JavaScript赋给hidden控件
    然后在后台区hidden控件的值
      

  2.   

         <input type='hidden' name='db_0'  id='db_0' value='' />  加上这个  然后取这个 
      

  3.   

    http://topic.csdn.net/u/20110929/12/f56df5c2-4e1b-44cd-9c6e-7199ed4b4dd9.html?45902
    刚看到这个帖子你可以参考下
    构建列表时候为每一个textbox加入一个不重复的name标签
    然后再按照11楼的那个办法
    直接用request["textboxname"]取就行了
      

  4.   


     drs = ds.Tables[0].Select(" Type=3 ");
                                        num = drs.Length;
                                        HtmlTableRow dr = null;
                                        for (int i = 0; i < drs.Length; i++)
                                        {
                                            dr = new HtmlTableRow();
                                            dr.Cells.Add(new HtmlTableCell());
    dr.Cells[0].InnerHtml = "<input name='txtUnitName' title='单位名称' style='width:90px;' type='text' value='" + drs[i]["JLName"].ToString() + "' />";
    tabInfo.Rows.Add(dr);//tabInfo是页面Table的ID 我把Table 加了runat='server'Request.Form["txtUnitName"]txtUnitName 客户端控件,是服务器写到页面上去的!!!