你可以先在页面上添加一个TextBox,把他的Visible属性设为false,然后在代码页中加入:
   if(something ==true)
    {
     TextBox1.Visible = true;
    }

解决方案 »

  1.   

    TextBox tb=new TextBox();
    tb.Id="newTextBox";
    tb.Text="your text";panel.add(tb);
      

  2.   

    PlaceHolder也可以,具体看看vs.net的帮助
      

  3.   

    不是吧? 我的方法绝对行的,我现在在上的机器上没有装.NET这些代码不能直接COPY过去的!
    这只是跟你提供一个方法! 要先加一个面板的!
    http://expert.csdn.net/Expert/topic/2829/2829990.xml?temp=.1007501
    你去参考参考!
      

  4.   

    <%@ Page Language="VB" debug="true"%>
    <script runat="server">
    Sub addtext(sender as object,e as eventargs)
        Dim nn,i as integer
        nn=int32.parse(dro.selecteditem.value)
        For i = 1 to nn
        dim tt as textbox
    tt = new textbox()     tt.id="tex" & i.tostring()
        tt.text="text" & i
        panel.controls.add(tt)
       Next
    End Sub
    </script><Form  runat="server">
        <asp:DropDownList ID="dro" 
         runat="server" 
     OnSelectedIndexChanged="addtext" 
     AutoPostBack="true">
            <asp:ListItem value="0">Select</asp:ListItem>
                <asp:ListItem value="1">1</asp:ListItem>
                <asp:ListItem value="2">2</asp:ListItem>
                <asp:ListItem value="3">3</asp:ListItem>
                <asp:ListItem value="4">4</asp:ListItem>
                <asp:ListItem value="5">5</asp:ListItem>
            <asp:ListItem value="6">6</asp:ListItem>
        </asp:DropDownList>     <asp:Panel ID="panel" runat="server" BackColor="#FF9900" BorderColor="#000066" ForeColor="#0033CC"/><BR>
    </Form>
      

  5.   


    TextBox tb=new TextBox();
    tb.Id="newTextBox";
    tb.Text="your text";panel.add(tb);  
    或者用placehold也可以
      

  6.   

    TextBox tb=new TextBox();
    tb.Id="newTextBox";
    tb.Text="your text";panel.add(tb);
    --------------------------
    TextBox tb=new TextBox();
    tb.Id="newTextBox";
    tb.Text="your text";panel.controls.add(tb);
      

  7.   

    For i = 1 to nn
        dim tt as textbox
    tt = new textbox()     tt.id="tex" & i.tostring()
        tt.text="text" & i
        panel.controls.add(tt)
       Next
    -------------------------------
    For i = 1 to nn
        dim tt as textbox
    tt = new textbox()     tt.id="tex" & i.tostring()
        tt.text="text" & i
        panel.controls.add(tt)
    panel1.controls.add(new literalcontrol("&nbsp;&nbsp;"))  //在控件之间添加空格
       Next