博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
写一个自定义的控件接口 C#
阅读量:7068 次
发布时间:2019-06-28

本文共 2091 字,大约阅读时间需要 6 分钟。

 

 

以下是我的测试代码:

APP_Code/ucInterface.cs

/* APP_Code/ucInterface.cs *//// /// Summary description for ucInterface/// public interface ucInterface{    int id    {        get;        set;    }}

 

WebUserControl.ascx

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>

 

WebUserControl.ascx.cs

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 WebUserControl : System.Web.UI.UserControl, ucInterface{    private int _id = 2;//有一个初始值2.    protected void Page_Load(object sender, EventArgs e)    {        Label1.DataBind();    }    public int id    {        get { return ViewState["__id"] == null ? this._id : (int)ViewState["__id"]; }        set        {            this._id = value;            ViewState["__id"] = value;        }    }}

 

 

default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>    Untitled Page    

 

 

default.aspx.cs

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 _Default : System.Web.UI.Page{    protected void Page_Load(object sender, EventArgs e)    {        if (!IsPostBack)        {            Control c = Page.LoadControl("WebUserControl.ascx");            c.ID = "uc1";            div1.Controls.Add(c);        }        ucInterface uc1 = Page.FindControl("uc1") as ucInterface;//转化到app_code中的 ucInterface 接口        uc1.id = 234324324;//OK, 重新设置id的值(它的初始值我乱写的,是2)        //Page.DataBind();//不用再调用数据绑定也行。页面是显示:234324324而不是2,注释掉上面一句页面就会显示2了。说明我们成功的使用了usercontrol的中属性。    }}

 

posted on
2013-09-04 15:28 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/william-lin/p/3301129.html

你可能感兴趣的文章
mysql 加入列,改动列,删除列。
查看>>
x265探索与研究(六):main()函数
查看>>
UITableView分页
查看>>
跟我一起数据挖掘(13)——矩阵分解
查看>>
CAShapeLayer(持续更新)
查看>>
JAVA UUID 生成唯一标识
查看>>
spring学习笔记(4)依赖注入详解
查看>>
菜鸟学自动化测试(五)-----selenium命令之定位页面元素
查看>>
【SICP练习】64 练习2.35
查看>>
PSK星座对象(constellation.cc)
查看>>
Linux链接脚本学习--lds
查看>>
Android将list数据通过LitePal保存到本地(集合保存到本地)
查看>>
hdu 1285 确定比赛名次
查看>>
Eureka微服务实战-服务提供者
查看>>
简单的原生ajax
查看>>
h5开发坑点小总结
查看>>
几分钟内提升技能的8个 JavaScript 方法!
查看>>
mac显示隐藏文件
查看>>
Android 插件化原理-好文收集(陆续中。。。)
查看>>
双亲委派模型与Tomcat类加载架构
查看>>