asp.net中如何实现动态加载多个可视控件
2006-02-18 23:07
806 查看
asp.net中如何实现动态加载多个可示化控件
基本思路: Page.LoadControl("*.ascx"); DataBind(); Page..Controls.Add(ls_skin);/MasterPage(Template)
代码如下:
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 vote
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.HtmlControls.HtmlTableCell tdshow;
protected System.Web.UI.HtmlControls.HtmlGenericControl FONT1;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{
for (int i = 1;i<5;i++)
{
this.BindData();
}
}
}
private void BindData()
{
Control ls_skin;
DataGrid dg;
ls_skin = Page.LoadControl("Dg_Full.ascx");
dg = (DataGrid)ls_skin.FindControl("dgshow");
dg.DataSource = new vote.Data().GetHqlist("2003001");
dg.DataBind();
if (dg!=null)
{
tdshow.Controls.Add(ls_skin);
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
基本思路: Page.LoadControl("*.ascx"); DataBind(); Page..Controls.Add(ls_skin);/MasterPage(Template)
代码如下:
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 vote
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.HtmlControls.HtmlTableCell tdshow;
protected System.Web.UI.HtmlControls.HtmlGenericControl FONT1;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{
for (int i = 1;i<5;i++)
{
this.BindData();
}
}
}
private void BindData()
{
Control ls_skin;
DataGrid dg;
ls_skin = Page.LoadControl("Dg_Full.ascx");
dg = (DataGrid)ls_skin.FindControl("dgshow");
dg.DataSource = new vote.Data().GetHqlist("2003001");
dg.DataBind();
if (dg!=null)
{
tdshow.Controls.Add(ls_skin);
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
相关文章推荐
- asp.net 动态创建TextBox控件 如何加载状态信息
- ASP.NET动态加载用户控件的实现方法
- asp.net定义用户控件时,属性持久化和如何动态加载的问题
- asp.net 动态创建TextBox控件 如何加载状态信息
- ASP.NET动态加载用户控件的实现方法
- ASP.NET动态加载用户控件的实现方法
- ASP.NET中实现模版的动态加载
- 如何在asp.net页面上放置的控件上实现左右键菜单,同时
- asp.net动态加载ascx用户控件
- 如何实现Asp.Net控件的双击事件
- ASP.NET动态加载用户控件的页面生成过程
- ASP.net中动态加载控件时一些问题的总结
- 在ASP.NET中动态加载内容(用户控件和模板)
- 使用ASP.NET Ajax 和Web Service动态加载用户控件
- ASP.NET 2.0 - 如何以程控方式动态建立一个 GridView 控件
- ASP.NET 动态加载控件的问题
- ASP.net中动态加载用户控件
- ASP.net 动态加载控件时一些问题的总结
- ASP.NET中实现模版的动态加载(转)
- SolpartMenu的使用:(二)、在ASP.NET页面中使用SolpartMenu控件之动态的加载数据库中的数据来生成菜单