用js动态生成的输入框,在我的后台程序(asp.net c#)中如何取得它的值?
比如我用js这样生成控件
     
         var row = Table1.insertRow(Table1.rows.length);
         var col = row.insertCell(0);
         col.innerHTML = "<INPUT id=d1 name=name1 SIZE=10>";
耿要命的是,当我多次动态生成时,这次控件的id都是一样的,这可怎么往后台送数据啊?
多谢回复!
除了用隐藏域之外又别的方法么?我的输入框多了,隐藏域我也没法做了

解决方案 »

  1.   

    后台获取它们的name,
    id最好是唯一的,你生成的时候,
    写col.innerHTML = "<INPUT name=name1 SIZE=10>";
    后台获取:Request.Form["name1"];
      

  2.   

    动态时用种子撒,id=id"+i" name=name"+i+"
      

  3.   

    "<INPUT  id=d"+i+" name=name"+i+" SIZE=10>";
      

  4.   

    是啊,使用循环语句,命名ID...后台也用循环,遍历ID...
      

  5.   

    Request.Form["inputName"];
    http://dotnet.aspx.cc/ShowDetail.aspx?id=E6E35E3C-2C28-4DAD-ACBB-DB78D2785776
      

  6.   

    用Request.Form["inputName"];能行么?关键是我这些输入框是动态生成的,到底生成那个框,完全由用户的鼠标点击操作决定 col.innerHTML = "<INPUT id=d1 name=name1 SIZE=10>";在我后台的c#里这样写:string s=Request.Form["d1"].ToString();
    错误提示:未将对象引用设置到对象的实例
      

  7.   

    string s=Request.Form["d1"].ToString();
    =====
    string s=Request.Form["d1"];
      

  8.   

    你这是普通的html控件,好象只能 Request.Form["name1"] 的吧。记得好象如果所有的控件名称一样,获取过来的值是按顺序用,分隔,你再分离出来就行了。