当前位置: 首页 > 编程语言 > C#

如何动态生成TextBox控件,分享

时间:2023-04-10 21:05:39 C#

如何动态生成TextBox控件。如何通过单击按钮在运行时动态生成TextBox控件?对于每次单击按钮,我想创建一个TextBox控件以及相应的动态标签。我想使用C#语言在ASP.NET中执行此操作。文本框txt=新文本框();txt.ID="textBox1";txt.Text="你好";form1.Controls.Add(txt);标签lbl=newLabel();lbl.Text="我是一个标签";form1.Controls.Add(lbl);下面将创建控件:varnewTextbox=newTextbox();变种新标签=新标签();然后您可以设置所需的属性等。然后在页面上找到一个位置来添加它们,假设您有一个名为panel1的面板,然后执行以下操作:panel1.Controls.Add(newTextbox);panel1.Controls.Add(newLabel);但是,在回发之后这样做没有任何效果——您需要在回发时自己重新创建动态控件。假设您有以下页面:当您执行回发时,只会为您生成上一页中定义的控件。您动态添加的控件需要由您重新创建(例如在Page_Load中)。最简单的方法是记住您在视图状态中添加的控件总数,然后在回发发生时添加那么多控件。以下应该让你开始:使用系统;使用System.Web.UI.WebControls;namespaceWebApplication1{publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){//添加之前动态添加的任何控件for(inti=0;iToaddasmany根据需要控制,使用for循环:for(inti=0;i但控件(文本框)重叠。您需要组织它们的位置。编辑:例如TextBoxtxt=newTextBox();txt.Location=newPoint(500,100);下面的代码展示了如何根据下拉列表中选择的值打印标签和文本框。使用两个占位符,以便它们可以正确地放置在两个不同的表分区上面是C#学习教程:如何动态生成TextBox控件,所有内容分享,如果对大家有用,还需要了解更多C#学习教程,希望大家多多关注---intnumlabels=System.Convert.ToInt32(ddlNumOfVolunteers.SelectedItem.Text);for(inti=1;i本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处: