下面是我测试用的代码:
test_addcontrol.aspx
<%@ Page language="c#" Codebehind="test_addcontrol.aspx.cs" AutoEventWireup="false" Inherits="hddown.test_addcontrol" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>test_addcontrol</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<script language="javascript">
function add_control()
{
var tb=document.all("mytb");
var tr=tb.insertRow();
var tc=tr.insertCell(0);
var i=parseInt(Form1.c_count.value)+1;
var ss="<input type=text id=ccc >";
tc.insertAdjacentHTML("beforeEnd",ss);
Form1.c_count.value=i;
}
</script>
<table id="mytb" border="1">
<tr>
<td><input type="text" id="text1" runat="server"></td>
</tr>
</table>
<input type="hidden" id="c_count" value="1"> <input type="button" id="add_controlsss" value="添加" onclick="add_control();">
<asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
<asp:Panel ID="contorl_box" Runat="server"></asp:Panel>
<asp:Button ID="addc" Runat="server" Text="添加一个控件"></asp:Button>
</form>
</body>
</HTML>
test_addcontrol.aspx.cs
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;