当前位置:  编程技术>.net/c#/asp.net

asp.net 动态创建控件的演示实例

    来源: 互联网  发布时间:2014-08-30

    本文导语:  不多说,直接上代码,通过例子学习asp.net动态创建控件的方法,注意看代码中的注释。 代码如下:   代码示例: public partial class _Default : System.Web.UI.Page {     protected void Page_Load(object sender, EventArgs e)     {         if (!I...

不多说,直接上代码,通过例子学习asp.net动态创建控件的方法,注意看代码中的注释。

代码如下:
 

代码示例:

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack) {
            //动态创建的控件只存在与下次回发前
            Label l = new Label();
            l.Text = "动态创建的控件";
            this.PlaceHolder1.Controls.Add(l);
        }

        //如果是多次创建的话,动态控件也有视图状态,但是必须在此事件或之前
        TextBox tb = new TextBox();      
        tb.ID = "tb";
        tb.EnableViewState = true;
        this.PlaceHolder2.Controls.Add(tb);

     //此时就找不到动态创建控件的值
       //TextBox t = Page.FindControl("tb") as TextBox;
       //this.Button1.Text = t.Text;

       #region  request
       //将HTTP信息写入文件对调试很有用
       Request.SaveAs("E:\201012\20101222\ControlTree\TextFile.txt", true);

       //相当于Server的MapPath
       string path = Request.MapPath("~/TextFile.txt");

       //request用的更多的是它的属性
       #endregion
}
    protected void Page_LoadComplete(object sender, EventArgs e)
    {
        //在此事件中动态创建的控件就没有视图状态
        TextBox tb = new TextBox();     
        tb.EnableViewState = true;
        this.PlaceHolder2.Controls.Add(tb);

        //编程方式可以找到动态创建的控件的值,动态创建的值只能在创建控件所在事件的下一个事件中找到
        TextBox t = Page.FindControl("tb") as TextBox;
        this.Button1.Text = t.Text;
    }
  
    protected void Button1_Click(object sender, EventArgs e)
    {
        //可以找到动态创建的控件的值
        TextBox t = Page.FindControl("tb") as TextBox;
        this.Button1.Text = t.Text;
    }
}


    
 
 

您可能感兴趣的文章:

  • asp.net Control控件常用的属性与方法
  • ASP.NET 页面中加添加用户控件的写法
  • asp.net Google样式分页控件用法
  • Asp.net日历控件显示年和月
  • asp控件和html控件的概念区别
  • Asp.Net其他页面如何调用Web用户控件写的分页
  • asp.net动态添加非标准html控件的方法
  • asp.net MVC进阶学习---HtmlHelper之GridView控件拓展(一)
  • asp.net 用户控件中图片与样式引用的问题
  • asp.net ajax时用alert弹出对话框与验证控件冲突的解决方法
  • 把某个asp.net 控件替换成自定义控件的方法
  • asp.net Textbox服务器控件的技巧分享(图文)
  • asp.net(c#版)添加DataRow数据列到DataTable控件
  • asp.net服务器控件调整技巧
  • asp.net实例代码 在DataGrid控件中显示数据
  • asp.net Textbox服务器控件的例子
  • 学习asp.net动态添加控件的方法
  • asp.net MVC进阶学习---HtmlHelper控件解析(四)
  • asp.net 动态添加多个用户控件(实例代码)
  • c#(asp.net)访问母版页的控件、属性、方法介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • asp.net实例 定义和使用asp:AccessDataSource
  • asp.net输出重写压缩页面文件的实例
  • asp match正则函数使用Matchs实例
  • c#(asp.net)连接excel的实例代码
  • asp.net 伪静态简单实例
  • asp.net取得所有颜色值实例
  • asp.net实例代码之DataGrid数据编辑
  • asp.net 邮件发送类的简单实例
  • asp.net操作cookie实例代码
  • asp.net实例代码之添加DataColumn到DataTable控件中
  • asp.net批量删除实例代码教程
  • asp.net 操作cookie实例详解
  • asp.net实例代码之显示数据在不同的控件
  • ASP.net WebAPI 上传图片实例
  • asp.net读取与删除磁盘文件的实例代码
  • asp.net实例代码之datagrid页面索引
  • asp.net实例代码之更新访问数据
  • 编程语言 iis7站长之家
  • asp.net输出重写压缩页面文件实例代码
  • asp.net 自定义用户控件数据读取及赋值实例
  • ASP.NET之 Ajax相关知识介绍及组件图
  • 我想了解一些关于Java怎样与Asp或Asp.net结合方面在未来发展方向的问题?
  • c#/ASP.NET操作cookie(读写)代码示例
  • asp.net UrlEncode对应asp urlencode的处理方法
  • win2008 r2 服务器环境配置(FTP/ASP/ASP.Net/PHP)
  • asp与asp.net的session共享
  • 如何在unix下发布asp?
  • 怎么让Apache支持Asp?
  • ??谁能把ASP代码改为JSP的
  • Linux平台下哪种方法实现ASP好?
  • ASP和ASP.Net共享Session解决办法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3