用户要求添加项目日程:
逻辑:新建立每个项目时有六项日程是默认需要添加的。当用户点击“再增加十个日程”按钮时,会在原来的页面出现十个输入的文本框,输入文本后,若要再次添加日程,用户再点击“再增加十个日程”会在原来页面又出现十个文本框,而先前输入的十个文本框中的文本值依然存在。此时共有6+10+10个文本框了。用户还可以对已经存在的26项输入进行更改。
  当用户添加完日程后,点击“保存”按钮时才将刚才输入的保存到数据库中。  所以问题是在数据保存入库时用户先前输入的文本如何保存并显示给用户以便他可以修改呢
  我想每次他点击添加更多日程按钮时动态增加十个文本框,这样可行吗??

解决方案 »

  1.   

    可以用PlaceHolder控件实现。
    查一下.NET的帮助就知道怎么用了。
      

  2.   

    PlaceHolder Web 服务器控件使您可以将空容器控件放置到页内,然后在运行时动态添加、移除或依次通过子元素。该控件只呈现其子元素;它不具有自己的基于 HTML 的输出。例如,您可能想要根据用户选择的选项,在 Web 页上显示数目可变的按钮。在该情况下,用户不面对可能导致混乱的选择,即那些要么不可用、要么与其自身需要无关的选择。
      

  3.   

    因为你是动态生成控件,在PostBack时需要重新生成这些控件,如果你不想自己写编码记住重新生成这些控件的话,参考一下下面这个控件,每次添加,只要往Controls里加就是了,注意给你的控件一个独特的ID,便于FindControlDynamicControlsPlaceholder - A placeholder that saves its child controls
    http://www.denisbauer.com/ASPNETControls/DynamicControlsPlaceholder.aspx
      

  4.   

    谢谢各位了。
    最近比较忙,没有及时回帖。
    我用Grid的模板列中添加textbox来做的,暂时没有用placeholder.