asp.net 怎么样实现点一下按钮创建一个文本框,怎么取值

2024-12-28 15:50:35
推荐回答(4个)
回答1:

1、定义一个runat="server"的容器,例如:。
2、声明按钮点击事件,实例化文本框放进容器。
TextBox tb1=new TextBox();
tb1.Id = "tbUserName";
tb1.Text = "在这里输入用户名。";
td1.Controls.Add( tb1 );
3、由于文本框动态加载,.Net不会自动为它保存视图状态,所以要手动取值和保存视图状态。换句话说就是页面每回传一次,文本框就等于扔了,而值以文本框的名字,用post方式提交回来。例如:
string str = Request["tb1"];
TextBox tb1=new TextBox();
tb1.Id = "tbUserName";
tb1.Text = str;
td1.Controls.Add( tb1 );

回答2:

你说的是点一下就呈现出一个文本框吗?
还是说你点一下按钮就生成一个文本框,点两下就生产两个文本框??
如果是只呈现出一个文本框的话!那么很简单的实现方式就是一开你就把TextBox和Button都放在页面上去!!然后设置TextBox的Visable设置成为false!当你在你的Button点击事件里面写上TextBox_ID.Visable = true;这样就ok了~!~如果说你的意思是第二种的话~那么你就用一个在你的按钮事件下面写页面的添加控件了~~~~如果是第二种请你在补充!代码再我在写~~

回答3:










后台查找

string str = ((HtmlInputText)Page.FindControl("txt1")).Value;
Response.Write("");

回答4:

按钮事件
先把textbox隐藏
点击后
把textbox显示就行了