項目當中有,要用到動態創建控件,以前在Winform中,容易實現,Web中花了半天的時間學習了一上,現在這里記錄一下:基於asp.net2.0,簡要記錄一下頁面的控件如何動態創建的步驟,同時也記錄一下怎麼使用這些動態創建的控制項的方法。

為了使篡動態生成的控件有序,拖一個Table放在頁面上。然后將控件放在Table的Cell當中。我是這樣子排序的,不知各位是否有更好的解決方法,請隨后賜教。

動態添加控件,在Page_Init事件中加載。

OK,閑言少敘,實現步驟:

新建一個方法名為:CreateControlDynamically的,復制如下代碼:

CreateDynamic
    Sub CreateControlDynamically(ByVal nCount As Integer)
        For i As Integer = 1 To nCount
            Dim tr As TableRow = New TableRow()
            Dim tc As TableCell = New TableCell()
            Dim myLabel As Label = New Label()

'這裏設置該label的ID,對於不同的label,必須設置成不同的ID
            myLabel.ID = "lbl" & i
            myLabel.Text = "Critial" & i
            tc.Controls.Add(myLabel)
            tr.Cells.Add(tc)

Dim tc2 As TableCell = New TableCell()
            Dim mytextbox As TextBox = New TextBox()
            mytextbox.ID = "txt" & i
            mytextbox.Text = "TextBox" & i
            tc2.Controls.Add(mytextbox)
            tr.Cells.Add(tc2)

Me.tbl.Rows.Add(tr)
        Next

調用的時候,在Page_Init中,直接敲CreateControDynamically(5)就OK了。順便將aspx的源碼也貼出來:

aspx
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" 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>Create Control Dynamically</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Table ID="tbl" runat="server">
            <asp:TableRow ID="trLbl" runat="server">
            </asp:TableRow>
            <asp:TableRow ID="trTbx" runat="server">
            </asp:TableRow>
        </asp:Table>
        <br />
        <asp:Button ID="btnOK" runat="server" Text="Button" /></div>
    </form>
</body>
</html>

OK,F5運行一下,看到了什么,5行2列的十個控件顯示出來了。

至於如何使用你剛動態創建控件的呢?要使用這些控件,首先必須要知道這些控制項的ID,對於上文所說的這些控制項,由於我在使用的時候,在後面加了1、2、3、4、5之類的后綴。你在使用的時候,也建議這樣子命名,便於后面的編程調用。就用以下代碼實現:

CType(Me.FindControl("tbx1"), TextBox).Text=”自定義的Text值”

http://www.cnblogs.com/jinliangliu/archive/2007/10/20/931600.html

转载于:https://www.cnblogs.com/binlyzhuo/archive/2009/04/11/1433709.html

Asp.net動態添加控件(转)相关推荐

  1. asp.net动态添加控件学习

    看了老师的教程后,自己一点感悟记录下来: 1.在页面提交后,动态生成的控件会丢失, 但如果生成控件的代码在pageload中,就可以,原理是每次生成页面都执行生成. 2.动态按件或页面原来控件, 在页 ...

  2. .NET中添加控件数组

    作者:cuike519的专栏   http://blog.csdn.net/cuike519/ 添加控件数组 在.NET里面我好像没有找到有关于控件数组的说明,但是前两天偶在网上看到了一篇关于如何在. ...

  3. Silverlight中使用控件模板的问题(自己添加控件的方法)

    在一步一步学Silverlight 2系列(9):使用控件模板中 WatermarkedTextBox控件可以为用户的输入提供一段提示信息,如果只是简单的一点文字信息,有时候未免显得单调,如果加上相应 ...

  4. 怎么在ASP.NET中写HTML,如何:在 ASP.NET 网页中设置控件的 HTML 属性

    如何:在 ASP.NET 网页中设置控件的 HTML 属性 10/22/2014 本文内容 更新:2007 年 11 月 这些示例显示如何向页面中的元素添加 HTML 属性.第一个示例演示如何以声明方 ...

  5. 探讨ASP.NET2.0的Web控件改进之概述

    作者: 朱先忠编译 一. 引言 到目前为止,你可能已经了解了大量的ASP.NET 2.0新特征-母版页面,主题,提供者,等等--所有这样内容都相当精彩:但是,你是否了解到有关定制Web控件开发方面的重 ...

  6. vb 用代码添加控件

    vb 代码添加控件http://49840.w5w5.info/work_xx.asp?works_id=10 转载于:https://blog.51cto.com/yuzhen/606447

  7. DotNetTextBox V2.0 Web Control(ASP.NET2.0 增强型TextBox控件,完全支持AJAX.NET)

    [控件界面] [控件介绍] 名称:DotNetTextBox V2.0 Web Control 免费无限制版 类型:ASP.NET2.0 增强型TextBox控件 作者: 小宝.NET2.0 主页:h ...

  8. 关于页面动态添加控件(转)

    最近看到很多问题都是关于页面动态添加控件,页面postback以后,就取不到这些控件了.其实每次在页面上动态添加控件(或者在数据控件上动态添加列),它们的状态是不会被添加到页面的ViewState中去 ...

  9. ASP.Net服务端基本控件介绍

    lASP.Net服务端控件是ASP.Net对HTML的封装,在C#代码中就可以用txt1.Text='abc'这种方式来修改input的值,ASP.Net会将服务端控件转成HTML代码输出给浏览器.服 ...

最新文章

  1. 设计模式之策略模式(Strategy)摘录
  2. 清华朱军团队包揽三项冠军 | NIPS 2017对抗样本攻防竞赛总结(附学习资料)
  3. 物联网、自动化的冲击下未来20年职场六大趋势
  4. 一个公式、五大指标帮你构建产品经理数据分析思维
  5. mavengradle 依赖指定版本范围或者最新版本
  6. VTK:几何对象之Cylinder
  7. 2014年3月26日,今天的收获_______每天都能觉得进步,这是多么好的一件事
  8. 15.立体几何——立体,基本概念,随机点立体图,立体估计深度_2
  9. python抓取websocket_python--websocket数据解析
  10. java连接redis集群
  11. css控制div显示/隐藏方法及2种方法比较原码[转]
  12. Atitit.excel导出 功能解决方案 php java C#.net版总集合.doc
  13. 基于AD9979+夏普sharp 1/3英寸130万像素CCD成像组件设计
  14. C++11新特性内存模型总结详解--一篇秒懂
  15. 去掉串口硬盘的安全删除硬件图标
  16. 腾讯视频二面【附常见HR面试问题】
  17. java awt canvas_JAVA.AWT.CANVAS使用
  18. Spring 你让我伤透了个心啊!
  19. 在OpenCV里实现WHT变换1
  20. 网易云信IM即时通讯PHP接口开发

热门文章

  1. python实现二分查找算法_python实现二分查找算法
  2. mysql隔离级别 举例_mysql的事务隔离级别举例
  3. svpwm仿真_三相三线逆变_并网仿真建模
  4. Mysql 主从复制+MHA搭建
  5. hbase启动报错Permission denied: user=xxx, access=WRITE, inode=“/HBase/MasterProcWALs“:root:supergroup:d
  6. python面向对象(2)—— 继承(3)
  7. /MD, /MDD, /ML, /MT,/MTD(使用运行时库)
  8. 使用vim寄存器(reg)功能(vim 复制、剪切、粘贴功能简介)
  9. 猜想:汇编指令push和pop对sp的处理顺序缘由
  10. 得到照片_大叔偷别人羞羞的照片画画,添油加醋后,却得到无数人点赞!