asp.net 怎么样实现点一下按钮创建一个文本框,怎么取值
4个回答
2013-08-08
展开全部
1、定义一个runat="server"的容器,例如:<TD id="td1" 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 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 );
2013-08-08
展开全部
你说的是点一下就呈现出一个文本框吗?
还是说你点一下按钮就生成一个文本框,点两下就生产两个文本框??
如果是只呈现出一个文本框的话!那么很简单的实现方式就是一开你就把TextBox和Button都放在页面上去!!然后设置TextBox的Visable设置成为false!当你在你的Button点击事件里面写上TextBox_ID.Visable = true;这样就ok了~!~如果说你的意思是第二种的话~那么你就用一个在你的按钮事件下面写页面的添加控件了~~~~如果是第二种请你在补充!代码再我在写~~
还是说你点一下按钮就生成一个文本框,点两下就生产两个文本框??
如果是只呈现出一个文本框的话!那么很简单的实现方式就是一开你就把TextBox和Button都放在页面上去!!然后设置TextBox的Visable设置成为false!当你在你的Button点击事件里面写上TextBox_ID.Visable = true;这样就ok了~!~如果说你的意思是第二种的话~那么你就用一个在你的按钮事件下面写页面的添加控件了~~~~如果是第二种请你在补充!代码再我在写~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-08
展开全部
<input type="button" value="填加文本框" id="Button1" onclick="Button1_onclick()" />
<table id="table1" border="2" cellpadding="2" cellspacing="2">
<tbody id="tableBody">
</tbody>
</table>
<script language="javascript" type="text/javascript">
function Button1_onclick()
{
var table = document.getElementById("tableBody"); //找出tableBody
var tr = document.createElement('tr'); //创建tr
table.appendChild(tr); //填加tr到tableBody
var td1=window.document.createElement('td');; //创建td
tr.appendChild(td1); //填加td到tr
var elment = '<input type="text" id="txt1" runat="server" />';//定义text控件
td1.innerHTML = elment; //填加控件到单元格
}
</script>
后台查找
string str = ((HtmlInputText)Page.FindControl("txt1")).Value;
Response.Write("<script>alert('"+str+"');</script>");
<table id="table1" border="2" cellpadding="2" cellspacing="2">
<tbody id="tableBody">
</tbody>
</table>
<script language="javascript" type="text/javascript">
function Button1_onclick()
{
var table = document.getElementById("tableBody"); //找出tableBody
var tr = document.createElement('tr'); //创建tr
table.appendChild(tr); //填加tr到tableBody
var td1=window.document.createElement('td');; //创建td
tr.appendChild(td1); //填加td到tr
var elment = '<input type="text" id="txt1" runat="server" />';//定义text控件
td1.innerHTML = elment; //填加控件到单元格
}
</script>
后台查找
string str = ((HtmlInputText)Page.FindControl("txt1")).Value;
Response.Write("<script>alert('"+str+"');</script>");
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-08
展开全部
按钮事件
先把textbox隐藏
点击后
把textbox显示就行了
先把textbox隐藏
点击后
把textbox显示就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询