点击一个button ,点击一下出现一个textbox,多次点击可以出现多个textbox供用户录入数据,这个textbox可以上下移动,可以删除,当然后台要能获取到输入的值 。不知道这样 是否明了

解决方案 »

  1.   

    移动的功能不知道。
    点击按钮 然后TextBox Tx1=new TextBox();
    然后放一个容器控件.add(Tx1);
    获取值呢就是根据TX1的IT 来获取
    在点击从新赋一个ID 来给TextBox。
      

  2.   

    完全可以啊
    大致就是用javascript操作dom
    往form里面加一些input type="text"
    然后回送或者回发
    文本框上下移动这就纯粹是dom的一些操作了
      

  3.   


    我也就是无聊闲逛
    思路大致如此
    具体代码自己找个DHTML的电子书翻下
    很容易就整出来个demo
      

  4.   

    百度搜索:Asp.net中动态添加删除文本框有例子·
      

  5.   

    前台<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AddTextBox.aspx.cs" Inherits="AddTextBox" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
             <div>  
             <table id="test" border="1" width="210px">  
                 <tr>  
                     <td>  
                         <input type="text" name="txtUser" />  
                         <a href="#" onclick="addline()">添加</a>  
                     </td>  
                 </tr>  
             </table>  
             <asp:Button ID="Button1" runat="server" Text="提 交" OnClick="Button1_Click" />  
       
             <script type="text/javascript"><!--  
          
      
              function   addline(content){     
                   var strInerHtml='<input  type="text" name="txtUser" /><a href="#" onclick="del()">删除</a>';  
                   newline=document.all.test.insertRow();     
                   newline.insertCell().innerHTML=strInerHtml;   
               }     
               function   del(){     
                 document.all.test.deleteRow(window.event.srcElement.parentElement.parentElement.rowIndex);   
               }     
                // --></script>  
      
            
        </div>
        </form>
    </body>
    </html>
    后台using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;public partial class AddTextBox : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {    }
        protected void Button1_Click(object sender, EventArgs e)
        {
             string[] autotext = Request.Form["txtUser"].Split(',');//多个相同NAME的控件提交的值是以逗号分隔的,  
             foreach (string item in autotext)  
             {  
                 Response.Write(item+"</br>");  
             }  
        }
    }