private void Page_Load(....)
{
   TextBox txt1=new TextBox();
   txt1.Text="textbox1";
   Page.Control.Add(txt1);
}

解决方案 »

  1.   

    tangjun(俊) 误解我的意思了,你的方法是可以动态生成TextBox,
    但是我希望生成的TextBox的Text属性能够和数据库里面的某个字段绑定
      

  2.   

    sorry
    txb0.Text=@"<%# DataBinder.Eval(Container,\"DataItem.Title\") %>";
    这样是一下看
      

  3.   

    好像还是不行,加了@,只是不需要\来转译",绑定的代码还是作为普通的
    字符串在TextBox上面显示了。
      

  4.   

    我想了一下,
    <%# DataBinder.Eval(Container,\"DataItem.Title\") %>
    是asp代码,这只是要Server解析的,我们用Text给值,或者Value给值都是直接发到Client,所以不现实。
    我们可以将Textbox帮定到一个固定的数据,然后动态的修改数据的内容来达到木的
      

  5.   

    在aspx页面当中显式得声明TextBox的Text属性绑定代码是能够实现数据的绑定,现在我想要的就是能不能动态生成TextBox以后,也能和数据源绑定。
    tangjun(俊)兄上面提到的非常有理,原来没有注意到,谢谢up。
    TextBox不像DropDownList控件,不需要显式声明绑定方法,可以用它的DataSource进行绑定数据源。
      

  6.   

    dim textbox1 as new textbox
    textbox1.id="txt1"
    controls.add(textbox1)
    ctype(controls.findcontrols("txt1"),"textbox")="aa"
      

  7.   

    Dim t As TextBox = New TextBox()
            Me.Controls(1).Controls.Add(t)
            t.Text = dst.Tables(0).Rows(0)("name").ToString
      

  8.   

    关注!!
    要使用<%# DataBinder.Eval(Container,"DataItem.Title") %>的控件是不是一定要有DataSource属性和DataBind属性方法呢?
      

  9.   

    你需要在数据绑定控件,比如DataGrid的ItemDataBound事件处理程序中实现,象这样:
    (假设数据源是DataTable或DataSet对象)
    void DataGrid1_ItemDataBound(object src,DataGridItemEventArgs e){
    TextBox box;
    if(e.Item.ItemType==ListItemType.Edit){
    box=new TextBox();
    box.Width=80;
    box.Text=((DataRowView)e.Item.DataItem)["要绑定字段"].ToString();
    e.Item.Cells[2].Controls.Add(box);
    }
    }--------------------------------
    AspNetPager 免费分页控件4.2版发布,同时发布最新源代码,欢迎下载:http://www.webdiyer.com