选择条件后,点击Button1,在panel中动态生成几个TextBox,
而后在TextBox中填写值;
最后点击Button2 获得这些TextBox的数值,并写入数据库~
---
动态生成没有问题,问题是,填写完,点击Button2后,TextBox可以再生成(因为回传,动态TextBox不见了),
但是刚刚填写的数值如何保存并获得?

解决方案 »

  1.   

    能不能别动态生成了,把panel隐藏起来,点button1后显示
      

  2.   

    不行,因为生成几个TextBox有条件决定!~~~
      

  3.   

    string str = Request.Form["yourTextBoxName"];
      

  4.   

    最方便的方法是把panel換成DataGrid或者DataList(按TextBox的排列要求而定)
      

  5.   


    这是一种控件传值的方法,用这种应该是可以实现的,如果不行试试yourTextBoxName换成客户端名称  clientID
      

  6.   

    string str = Request.Form["yourTextBoxName"];
    本页form传递然后用这个获取一下
      

  7.   

    在前台用JS的方法去找,如果有服务器段控件,你动态生成的按钮,说白了就是HTML拼的代码肯定没有了.
      

  8.   

    我自己写过  先把txtbox的值存arraylist里  然后再把arraylist存到session里   这样就可以保存值了
      

  9.   

    在第一次加载的时候把textbox的内容放到视图状态中,以后就可以取到了啊
      

  10.   

    楼主的几个动态TextBox没有使用viewState保存吧
    所以会重新初始化吧,试试启用viewState,并且保证在postBack的时候不会重新生成新的动态TextBox
    方法就用IsPostBack加上TextBox.Text来综合判断吧