asp.net动态加载用户控件
2012-08-16 17:41
567 查看
动态加载的用户控件根据参数是否传递分两种,一种是需要传递参数,另一种是不需要。两种不同的方式,实现形式也不一样,不传参数的简单。
一、不传递参数的加载:
二、传递参数的加载:
一、不传递参数的加载:
<!-- 在asp.net页面上放PlaceHolder用于存入用户控件--> <asp:PlaceHolder ID="phControl" runat="server"></asp:PlaceHolder>
// .cs文件加载用户控件 phControl.Controls.Add(TemplateControl.LoadControl("control/TongJiJianChe.ascx"));
二、传递参数的加载:
// 用户控件源码 namespace wzjr.control { public partial class Topic : System.Web.UI.UserControl { public int FatherTopic { get { return (int)ViewState["Topic"]; } set { ViewState["Topic"] = value; } } public string FatherName { get { return ViewState["Name"].ToString(); } set { ViewState["Name"] = value; } } public string Position { get { return ViewState["position"].ToString(); } set { ViewState["position"] = value; } } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BLL.BLL_Topic bllTopic = new BLL.BLL_Topic(); DataTable dt = bllTopic.GetChild(FatherTopic); repZhishu.DataSource = dt; DataBind(); } } } }
// .cs文件源码 wzjr.control.Topic topicControl = (wzjr.control.Topic)LoadControl("control/Topic.ascx"); // 父栏目ID topicControl.FatherTopic = Topic; // 父栏目名称 topicControl.FatherName = Name; // 当前位置 topicControl.Position = position; phControl.Controls.Add(topicControl);
相关文章推荐
- ASP.net中动态加载用户控件
- ASP.net中的AJAX学习记录五:动态加载用户控件(Calendar控件为例)
- 关于Asp.net 页面动态加载用户控件,出现“未能加载视图状态”的原因[续]
- ASP.NET动态加载用户控件的实现方法
- ASP.NET中动态加载用户控件并传值
- asp.net中动态加载用户控件的办法
- asp.net 动态加载用户控件
- asp.net 动态加载的用户控件属性传id值问题
- ASP.net中的AJAX学习记录五:动态加载用户控件(Calendar控件为例)
- 在ASP.NET中动态加载内容(用户控件和模板)
- ASP.NET动态加载用户控件的页面生成过程
- 在ASP.NET中动态加载内容 用户控件和模板(转http://www.da8848.cn/article/jiaocheng/NET/3838.html)
- ASP.NET动态加载用户控件的页面生成过程
- ASP.NET动态加载用户控件的页面生成过程
- 使用ASP.NET Ajax 和Web Service动态加载用户控件
- ASP.NET动态加载用户控件的页面生成过程
- asp.net 动态加载用户控件注意
- Asp.net 动态加载用户自定义控件,并转换成HTML代码
- 在ASP.NET中动态加载内容(用户控件和模板)
- ASP.NET中,动态加载用户控件