<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
#abc
{
height: 216px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div id="abc">
<asp:Label ID="Label1" runat="server" Text="1"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</div>
<div>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</div>
<div>
</div>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
protected void Button1_Click(object sender, EventArgs e)
{
TextBox t = new TextBox();
t.ID = "a";
this.Label1.Controls.Add(t);
}
}
为什么会将我Label1的值覆盖了,怎么能不覆盖Label1并且能在Label1下面 求大家帮忙
<head runat="server">
<title></title>
<style type="text/css">
#abc
{
height: 216px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div id="abc">
<asp:Label ID="Label1" runat="server" Text="1"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</div>
<div>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</div>
<div>
</div>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
protected void Button1_Click(object sender, EventArgs e)
{
TextBox t = new TextBox();
t.ID = "a";
this.Label1.Controls.Add(t);
}
}
为什么会将我Label1的值覆盖了,怎么能不覆盖Label1并且能在Label1下面 求大家帮忙
<asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>
<asp:Panel ID="Panel1" runat="server" BackColor="#eee">
</asp:Panel>然后,将文本框加入pannelTextBox t = new TextBox();
t.ID = "a";
this.Panel1.Controls.Add(t);
javascript 生成Textbox
ajax实现TextBox与服务器交互
pageEncoding="UTF-8"%>
<html>
<head>
<script type="text/javascript">
function contactlist(){
var table = document.getElementById("contactTable");
var tr = table.insertRow(table.rows.length);//添加一行
tr.align="center";
tr.bgcolor="#F3F4F3";
tr.height="23"; //添加五列
var td0 = tr.insertCell(0);
td0.width="20%";
var td1 = tr.insertCell(1);
td1.width="20%";
var td2 = tr.insertCell(2);
td2.width="8%";
var td3 = tr.insertCell(3);
td3.width="30%";
var td4 = tr.insertCell(4);
td4.width="20%";
//设置列内容
td0.innerHTML = "";
td1.innerHTML = "<input type='file' id='dataAudio' name='dataAudio'/><input type='hidden' name='dataAudios'/><input type='hidden' name='audioOldName'/>";
td2.innerHTML = "<input type='text' name='playDateTime' id='playDateTime' onkeyup='validateNumber(this);' size='5' maxlength='3' style='color: red' />";
td3.innerHTML = "<input type='text' name='content' id='content' size='35' maxlength='300'/>";
td4.innerHTML = "<input type='button' value='删除' onclick='removeRow(this.parentNode.parentNode)'/>";
}function removeRow(r)
{
var root = r.parentNode;
var allRows = root.getElementsByTagName('tr');
if(allRows.length > 3){
root.removeChild(r);
}else{
alert("不能删除改行!");
}
}
</script >
</head>
<body><table id="contactTable" width="98%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#D9D9D9">
<tr bgcolor="#F3F4F3" align="center" height="23">
<td colspan="5" align="left"><input type="button" value="添加帧" class="button" onclick="return contactlist();"/></td>
</tr>
<tr bgcolor="#F3F4F3" align="center" height="23">
<td width="20%">上传图片</td>
<td width="20%">上传声音</td>
<td width="8%">播放时间</td>
<td width="30%">内 容</td>
<td width="20%">操作</td>
</tr>
</table></body>
</html>
<div id="aa" runat="server">
</div>
protected void Button1_Click(object sender, EventArgs e)
{
aa.InnerHtml += "<input id='a' type='text' runat='server'/>";
}
TextBox a = new TextBox();
a.ID = "a";
TextBox b = a;
这样肯定把label替换掉啊
你可以放个panel,将textbox放到panel中
t.ID = "a";
this.Label1.Controls.Add(t);//
==>
添加到form里面
this.form1.Controls.Add(t);
<form id="form1" runat="server" method="post" action="Default.aspx">
//内容
<div id="aa" runat="server">
</div>
</form>
protected void Button1_Click(object sender, EventArgs e)
{
aa.InnerHtml += "<input id= 'a' name='a' type='text' runat='server'/>";
}
protected void Button2_Click(object sender, EventArgs e)
{
if (Request.Form["a"] != null)
{
string []a = Request.Form["a"].ToString().Split(','); //产生多个textbox进行分割
}
}如果还搞不定你再看看下面的参考
http://blog.csdn.net/zhuiyang1986/article/details/1647772