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

asp.net怎么样实现点一下按钮创建一个文本框,怎么取值,详细点,谢谢,最好附上源码!... asp.net 怎么样实现点一下按钮创建一个文本框,怎么取值,详细点,谢谢,最好附上源码! 展开
 我来答
匿名用户
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 );
匿名用户
2013-08-08
展开全部
你说的是点一下就呈现出一个文本框吗?
还是说你点一下按钮就生成一个文本框,点两下就生产两个文本框??
如果是只呈现出一个文本框的话!那么很简单的实现方式就是一开你就把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>");
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-08
展开全部
按钮事件
先把textbox隐藏
点击后
把textbox显示就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式