net7:Web用户控件ascx的使用及其动态加载

原文发布时间为:2008-07-30 —— 来源于本人的百度文章 [由搬家工具导入]

Web用户控件test.ascx的源代码:

using System;
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class test : System.Web.UI.UserControl
{
    private string myname;
    private int n;

    public string Myname
    {
        get { return myname; }
        set { myname = value; }
    }
    public int N
    {
        get { return n; }
        set { n = value; }
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Label1.Text = myname;
            for (int i = 0; i < n; i++)
            {
                ListBox1.Items.Add(i.ToString());
            }
        }
    }
}

----------------------------

这时你可以看见它多了Myname与N这两个属性,你可以右击控件,属性,然后进行更改,还可以动态加载,代码如下:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
    private ASP.test_ascx t;//页面上必须有一个test这样的控件时,才能有ASP.test_ascx类型
   
    protected void Page_Load(object sender, EventArgs e)
    {
        Test1.Visible = false;//要动态添加,首先页面上必须有一个这样的控件,所以拉一个,然后不让它显示即可
        t = (ASP.test_ascx)LoadControl("~/test.ascx");
        t.Myname = "dongtai";
        t.N = 3;
        PlaceHolder1.Controls.Add(t);
    }
}

时间: 2024-10-10 12:34:59

net7:Web用户控件ascx的使用及其动态加载的相关文章

自定义web用户控件ascx

在页面中使每个产品类别都展示重复的样式又想代码简洁,这时就要设置一个自定义控件. 拖入一个Repeater控件设置好样式 在page_load事件下面写一个属性: protected voidPage_Load(object sender, EventArgs e) { if(!isPostBack) { var data=new T_UserTableAdapter().GetDataById(CatId); Repeater1.DataSource=data; //手动绑定控件 Repeat

ASP.NET MVC中加载WebForms用户控件(.ascx)

原文:ASP.NET MVC中加载WebForms用户控件(.ascx) 问题背景 博客园博客中的日历用的是ASP.NET WebForms的日历控件(System.Web.UI.WebControls.Calendar),它会为“上一月”.“下一月”的链接生成"__doPostBack()"的js调用,如下图: 目前发现它会带来两个问题: 1. 不支持IE10: 2. 某些电脑不允许执行__doPostBack. 问题提炼 前提: 我们想以最低的成本解决这个问题,也就是对当前代码尽可

.net 用户控件ascx.cs注册js脚本代码无效果

在.net web项目中碰到一个比较奇怪的问题,网上没找到解决方案,先自己mark一下 问题描述: 添加一个用户控件ascx,在后端.cs添加js注册脚本,执行后没有弹出框 注册脚本为: this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>alert('提示');</script>"); this.Pa

ASP.NET web用户控件

我们在编写网站时,除了使用它们固定的服务器控件,我们还可以自定义一些控件来重复使用. 添加一个web用户控件,可以在前端和后台添加内容,再添加一个web窗体,将web用户控件拖入web窗体对应地方中. 注意,用户控件不能设为起始页,并且拖入web窗体时,要将web窗体改为设计模式,方可拖入成功. 拖入后的代码如下: 前端: <%@ Register src="ww.ascx" tagname="ww" tagprefix="uc1" %&g

背水一战 Windows 10 (57) - 控件(集合类): ListViewBase - 增量加载, 分步绘制

原文:背水一战 Windows 10 (57) - 控件(集合类): ListViewBase - 增量加载, 分步绘制 [源码下载] 作者:webabcd 介绍背水一战 Windows 10 之 控件(集合类 - ListViewBase) 增量加载 分步绘制(大数据量流畅滚动) 示例1.ListViewBase 的增量加载Controls/CollectionControl/ListViewBaseDemo/MyIncrementalLoading.cs /* * 演示如何实现 ISuppo

C#-web用户控件

从用户控件向页面中传递数据:法一:使用Session传递.1.在按钮点击时候,把值放到Session中去.2.重写页面的OnLoadComplete方法,在这个方法中把值从Session中取出来.注意:不要在Page_Load中取出Session 来.原因是:每次点击按钮的时候,Page_Load总是在按钮的Click之前触发. 法二:使用代理(委托 delegate)向页面传值什么是代理?——代理是指向方法的指针.代理与类非常相似但又很不相同.类和对象:第一步:使用class关键词定义一个新类

js清空web用户控件的值

假设你的用户控件里面有: <asp:DropDownList ID="DropDownList1" runat="server"> <asp:ListItem Text="111" Value="111"></asp:ListItem> </asp:DropDownList> 然后你在aspx页面中注册这个控件: <%@ Register Src="~/WebUs

Web用户控件

用户控件: 1.控件路径,Image,超链接 加一个runat="server"将该控件变成服务器控件,服务器会自动转换路径

Web用户控件开发--星型评分控件

本文中分享一个实现简单,使用方便的星型评分控件. 一:贴几张测试图片先: 二.星型评分控件的实现: RatingBar.ascx: <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="RatingBar.ascx.cs" Inherits="UserControls.Controls.RatingBar" %> <style type=&q