动态创建控件是必要的,并不是如有朋友所说利用显示隐藏来实现,因为动态创建控件在程序编写之时大多数情况下还不知道有哪些控件有多少控件。
示例
<%@ Page Language="C#" %>
<script runat="server">
void Page_Load(object sender, EventArgs e)
{
Button btn = new Button();
btn.ID = "saveData";
btn.Text = "保存";
form1.Controls.Add(btn);
}
</script>
<!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>
</head>
<body>
<form id="form1" runat="server">
</form>
</body>
</html>
如上程序动态创建一个按钮,可以看出动态创建控件的基本方法很简单:
- 创建一个控件对象。
- 设置对象属性。
- 添加控件到相应 form 中。
上述创建的是 Web 控件,名称空间是 System.Web.UI.WebControls,该名称空间自动导入到 .aspx 页中。