在asp.net中动态生成web控件 大多数情况下,我们在制作asp.net页面的时候,都是使用静态的形式将WEB服务器控件添加到页面中的,这种方法能满足大部分的需要。在本文中,我们主要讨论如何在WEB页面中动态生成控件并添加到指定位置,然后设置控件的相关属性,触发相关的事件。 本程序中,我们打算在页面上动态生成三个控件,一个表格,一个文本框,一个标签。当文本框失去焦点时,标签将显示文本框中的内容;程序运行的时候,文本框中有一段提示文字(“输入结束后请按TAB键”),当鼠标经过该文本框时,自动清除提示文字。以上是本程序的功能介绍。 下面讲解详细的操作过程: 1、 新建一个aspx页,名字任意取好了。 2、 切换到HTML视图,添加一个两行一列的表格,因为.net中画表格极不方便,所以我都是在frontpage中画好表格再把代码粘贴过来的。 3、 在表格的第一行和第二格各放一个PlaceHolder控件,并采用默认名称。该控件在工具箱的WEB窗体选项卡中可以找到,PlaceHolder Web 服务器控件使您可以将空容器控件放置到页内,然后在运行时动态添加、移除或依次通过子元素。该控件只呈现其子元素。 4、 不多说了,所有源码贴出来,我作了比较详细的注释: 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; namespace TeachShow.Test { /// <summary> /// WebForm1 的摘要说明。 /// </summary> public class WebForm1 : System.Web.UI.Page { protected System.Web.UI.WebControls.PlaceHolder PlaceHolder1; protected System.Web.UI.WebControls.PlaceHolder PlaceHolder2; private Label label=new Label(); private TextBox textbox=new TextBox(); private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 Table tb = new Table();//创建一个表格 tb.BorderWidth=Unit.Parse("1"); tb.Width = Unit.Parse("100%"); for (int j=0;j<10;j++) { TableRow tr = new TableRow();//创建一行 TableCell cell1 = new TableCell();//创建单元格,也就是第一列 cell1.Text=j.ToString();//设置单元格内的文本 tr.Cells.Add(cell1);//添加到行中 TableCell cell2 = new TableCell();//创建第二列 cell2.Text=(j*j).ToString(); tr.Cells.Add(cell2); &nbs [1] [2] 下一页 [C语言系列]NET 中C#的switch语句的语法 [聊天工具]Gmail推出新功能:Web Clip__天极Yesky [聊天工具]Web MSN你玩了吗__天极Yesky [系统软件]托拽Explore中的文件到VB.net的窗口 [系统软件]Web Browser Express 概述 [系统软件]对Internet Explorer Web 控件做一点修改 [系统软件]Boost库在XP+Visual C++.net中的安装 [常用软件]小技巧:三步实现Web迅雷录制PPLive节目 [常用软件]新配色面板:Paint.Net3.0RC1官方下载 [常用软件]天网防火墙:打开WEB和FTP服务
|