`
maplye
  • 浏览: 111751 次
  • 来自: ...
社区版块
存档分类
最新评论

使用UserControl时,在Page中定义方式

    博客分类:
  • .NET
阅读更多

我们通常,会将一些通用的页面模块作成用户控件,然后加载到页面中,

但是 VS.NET 2003不支持对用户控件自动产生后至代码控件的定义,需要我们手动的添加
RXOA.Moude.TestUserControl  TestUserControl 1(默认为private)
像一般的控件的定义一样,前面是他的命名空间+类名,后面是他的在页面中的控件ID,默认的为类名+1
 但是如果你按照上面的方式定义后,你在页面中要引用TestUserControl 1就会出现异常。
你需要定义如下:
protected RXOA.Moude.TestUserControl  TestUserControl 1

为什么会这样呢?
我们要理解其实ASPX页面在运行过程中,会编译成一个类,该类继承了该ASPX页面后者代码的类
也就是说aspx类是后至代码类的子类。

而在aspx类中对TestUserControl 1的定义是protected的,
而你在aspx类的父类中定义的TestUserControl 1是private的。
这样我们来模拟一个模型如下:

父类:

public class pclass { public pclass() { // // TODO: 在此处添加构造函数逻辑 // } private string test1; public string GetTest() { return test1; } }

子类

public class cclass : pclass { public cclass() { // // TODO: 在此处添加构造函数逻辑 // } protected string test1 = "sdfsdf"; }

当我们在程序中调用

string test = new Ruixin.WorkFlowDB.pclass().GetTest();

上面的程序能够编译通过,但是得到的test是空。
这个模型能够很明显的看的出来,test 肯定是空的。
可以将这个模型对照着上面用户控件的定义方式不同所造成的结果也就不一样
就可以很很好的理解了。

分享到:
评论

相关推荐

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -重命名AccordionPanel为AccordionPane (这也是在Asp.net AJAX中使用的名称). +所有的面板默认有两个集合属性(Toolbars和Items). -尽管TabStrip, From, Tree, Accordion继承了Items属性,但是你并不能对其设置...

    vfp6.0系统免费下载

    如果象在“项目信息”对话框中指定的那样,把 ProjectHook 类指定给一个项目,那么此类就会在项目打开时实例化(这包括 BUILD APP 等命令),而在项目关闭时被销毁。 问题 2-6: 如何在 列表框 (ListBox) 控件中添加...

    ExtAspNet_v2.3.2_dll

    -重命名AccordionPanel为AccordionPane (这也是在Asp.net AJAX中使用的名称). +所有的面板默认有两个集合属性(Toolbars和Items). -尽管TabStrip, From, Tree, Accordion继承了Items属性,但是你并不能对其设置...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合有一些基础的ASP.NET初级程序员以及准备迁移到ASP.NET 2.0的编程老手。该书与《ASP.NET 2.0入门经典(第4版)》...

    asp.net知识库

    在ASP.NET中使用WINDOWS验证方式连接SQL SERVER数据库 改进ADO.Net数据库访问方式 ASP.NET 2.0 绑定高级技巧 简单实用的DataSet更新数据库的类+总结 [ADO.NET]由数据库触发器引发的问题 为ASP.NET封装的SQL数据库...

    windowsnt 技术内幕

    LAN环境中的命名规则简介 设置共享文件夹权限 当你访问一个资源时,用户和组文件夹权限的应用 使用直观性(Intuitive)好的共享名 理解如何使用缺省的Everyone组权限 使用系统管理共享(Access Control List) ...

    asp.net动态加载自定义控件的方法

    usercontrol.IndexOper uc=(usercontrol.IndexOper)Page.LoadControl(“自定义控件路径”); uc.ID = “uc”; //定义唯一标示 //OperContent为PlaceHolder控件 OperContent.Controls.Add(uc); 希望本文所述对大家的...

    net学习笔记及其他代码应用

    public class UserControlBase : System.Windows.Forms.UserControl { public event OnDBOperate OnNew; privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs e) { ...

    ASP.NET2.0高级编程(第4版)1/6

     20.1.2 部分页面(UserControl) 的高速缓存682  20.1.3 Post-Cache Substitution683  20.1.4 HttpCachePolicy和 客户端高速缓存685 20.2 编程高速缓存687  20.2.1 使用Cache对象 高速缓存数据687  20.2.2 高速...

    Oracle9i的init.ora参数中文说明

    在客户机和服务器上使用同一字符集时, 应以该字符集所定义的字符来衡量字符串。现有的列将不受影响。 值范围: BYTE 或 CHAR。 默认值: nls_length_semantics 的数据库字符集的字符所使用的度量单位。BYTE。 nls_...

    庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术

    9.1.2 了解system.web.ui.usercontrol基类 388 9.2 用户控件应用示例 389 9.2.1 简单用户控件 389 9.2.2 复杂数据绑定用户控件 394 9.3 用户控件缓存 419 9.3.1 asp.net缓存介绍 419 9.3.2 用户控件缓存 420 ...

    庖丁解牛 纵向切入ASP.NET 3.5控件和组件开发 part1

    9.1.2 了解system.web.ui.usercontrol基类 388 9.2 用户控件应用示例 389 9.2.1 简单用户控件 389 9.2.2 复杂数据绑定用户控件 394 9.3 用户控件缓存 419 9.3.1 asp.net缓存介绍 419 9.3.2 用户控件缓存 420 ...

    庖丁解牛 纵向切入ASP.NET 3.5控件和组件开发 part2

    9.1.2 了解system.web.ui.usercontrol基类 388 9.2 用户控件应用示例 389 9.2.1 简单用户控件 389 9.2.2 复杂数据绑定用户控件 394 9.3 用户控件缓存 419 9.3.1 asp.net缓存介绍 419 9.3.2 用户控件缓存 420 ...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    11.6.4 在异步任务中使用缓存 11.6.5 多异步任务和超时 11.7 总结 第12章 文件和流 12.1 使用文件系统 12.1.1 Directory类和File类 12.1.2 DirectoryInfo类和FileInfo类 12.1.3 DriveInfo类 12.1.4...

    ASP.NET常用代码

    我觉得应该在itembound事件中 e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd")) 9.获取错误信息并到指定页面 不要使用Response.Redirect,而应该使用Server....

    庖丁解牛纵向切入ASP.NET 3.5控件和组件开发技术.pdf

    9.1.2 了解system.web.ui.usercontrol基类388 9.2 用户控件应用示例389 9.2.1 简单用户控件389 9.2.2 复杂数据绑定用户控件394 9.3 用户控件缓存419 9.3.1 asp.net缓存介绍419 9.3.2 用户控件缓存420 9.4 本...

    【。net 专业】 面试题

    请问您该如何在这个程序中使用这个 Xml Web Service?( ? )  A.在“引用”对话框的.Net标签中选择 System.Web.Services.dll。  B.在“Web引用”对话框中输入这个 XML Web service 的地址。  C.在您的 Global.asax...

    phpbb论坛MOD插件库

    让你的用户在发表一定贴数之后才可以使用头像. 你可以预先在管理员面版里面设定贴数.phpBB 版本: 2.0.0 - 2.0.1 - 2.0.2 Allow Disallow Signature 此hack和avatars很相似-你可以准许/不准许每个用户有自己的签名....

Global site tag (gtag.js) - Google Analytics