我想做的是:table中,三个textbox为一行的,光标落在任意一个textbox内或输入任何值都会自动生成下一行,当对第二行进行对第一行同样的操作时依然自动生成下一行,而且不消失,可以一直生成下去。
请各位大虾帮帮忙,小弟现在一头雾水,唯一的办法就是请各位大虾帮忙了,在此先谢谢了!!

解决方案 »

  1.   

    用DataGridView控件应该可以实现,不用写代码的,
      

  2.   

    用datagridview改下外观就行了
    datagridview设为三列
    去掉列标头,行标头,并且允许自动添加行属性设为true
    这样你要的效果就有了...
      

  3.   

    楼上的说说怎么实现,用DataGridView可以实现?还不用写代码?我估计自己也就能用js实现,而且还比较麻烦,不知道楼上的如何实现
      

  4.   

    不好意思阿,我这不能用DataGridView的,不知道还有没有其他的办法呢?〉
      

  5.   

    为什么不能用 
    那只能按你说的动态添加textbox了 不过这样麻烦很多
      

  6.   

    那么动态添加textbox,我应该怎么做呢,请指点
      

  7.   

    WEB还是WIN啊??
    如果是WEB,那就一大坨的JS
    如果是WIN,那就后台TextBox txt = new TextBox();添加到画面中
      

  8.   

    该版很多这样的问题 
    自己搜一下
    要做的漂亮一点 :就要考虑到每一行textbox的距离跟位置
    还有就是获取textbox里面的值等等这些
      

  9.   

    web是吗?呵呵 那就应该到asp。net版块问嘛 
    一开始都没说 问你怎么不能用datagridview又不说
    浪费我这么多口舌
      

  10.   

    sd116600() ( ) 信誉:100  2007-07-17 14:07:48  得分: 0  
     
     
       不好意思阿,我这不能用DataGridView的,不知道还有没有其他的办法呢?〉
      
    那就只能用一堆js来实现了 
      

  11.   

    document.createelement类似的例子
    http://topic.csdn.net/t/20020315/09/577418.html
    http://www.5demo.com/article.asp?id=82
      

  12.   

    TextBox tb = new TextBox();
    Label mylabel = new Label();
    Label mylabel2=new Label();  
    DropDownList dd=new DropDownList();
    dd.Attributes["algin"]="right";
    Label mylabel1 = new Label(); #region
    tb.Width=498;  
    tb.Height=200;
    tb.Attributes["algin"]="left";
    tb.TextMode=TextBoxMode.MultiLine;
    dd.Items.Add("0%");
    dd.Items.Add("10%");
    dd.Items.Add("20%");
    dd.Items.Add("30%");
    dd.Items.Add("40%");
    dd.Items.Add("50%");
    dd.Items.Add("60%");
    dd.Items.Add("70%");
    dd.Items.Add("80%");
    dd.Items.Add("90%");
    dd.Items.Add("100%");
    #endregion TableRow row1 = new TableRow();
    TableRow row2=new TableRow();
    TableCell cell1 = new TableCell();
    cell1.Attributes["algin"]="left";
    TableCell cell2=new TableCell();
    TableCell cell3 = new TableCell();
    cell3.Attributes["align"] = "right";
    mylabel2.Text="進捗率: ";
    try
    {
    mylabel.Text=dr["S_Title"].ToString();
    tb.Text=dr["S_Con"].ToString();
    }
    catch
    {
    dd.SelectedValue=dr["D_Plan_SUB"].ToString();
    mylabel.Text=dr["D_S_Title_SUB"].ToString();
    tb.Text=dr["D_Info_SUB"].ToString();
    }

    cell1.Controls.Add(mylabel);
    cell1.Attributes["align"] ="left";
    cell2.Controls.Add(tb);
    cell2.Attributes["colspan"] = "2";
    cell2.Attributes["align"] ="left";
    cell3.Controls.Add(mylabel2);
    cell3.Controls.Add(dd); row1.Cells.Add(cell1);
    row1.Cells.Add(cell3);
    row2.Cells.Add(cell2); this.TabInfo.Rows.Add(row1);
    this.TabInfo.Rows.Add(row2); 
    }
      

  13.   

    碰对妈企乖进乖对妈办乖票样弄拎侯时巴脸极动栏喇布办乖·缉愁稍久己·材笆办木栏喇布殿。
    =============================================================================
    滋难  动态沟凤弄祸凤滋难继
      

  14.   

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>Untitled Page</title>
        <script language="javascript" type="text/javascript">    
        function   newInput(e)
        {   
            e.parentNode.innerHTML   +=   "<br/><input   type='text'  name='a' onchange='newInput(this)'/>";   
        }   
        </script> 
    </head>
    <body>
    <form name="mform" method="post" action="details.aspx" id="mform"> 
        <input id="Text1" type="text" onchange='newInput(this)'/><br />
        <input id="Text2" type="text" onchange='newInput(this)'/>
        <br />
        <input id="Text3" type="text" onchange='newInput(this)'/>
    </form> 
    </body>
    </html>
      

  15.   

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>無題のページ</title>
        <script type="text/javascript">
            function AddText()
            {
                var e = document.getElementById("tempTalbe");
                var row = e.insertRow();
                var cell = row.insertCell();
                for(var i = 0 ; i < 3;i++)
                {
                    var text = document.createElement("<input type='text' onfocus='AddText()'/>");
                    text.id = "test" + e.rows.length.toString() + i.toString();
                    text.value = "test" + e.rows.length.toString() + i.toString();
                    cell.appendChild(text);
                }
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
         <table id="tempTalbe">
            <tr>
                <td>
                    <input type="text" id="test10" value="test10" onfocus="AddText()" />
                    <input type="text" id="test11" value="test11" onfocus="AddText()" />
                    <input type="text" id="test12" value="test12" onfocus="AddText()" />
                </td>
            </tr>
         </table>
        </form>
    </body>
    </html>