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

使用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 肯定是空的。
可以将这个模型对照着上面用户控件的定义方式不同所造成的结果也就不一样
就可以很很好的理解了。

分享到:
评论

相关推荐

    MasterPage, Page, UserControl

    这需要在MasterPage中为控件添加事件处理方法,并在ContentPage中使用FindControl找到该控件并订阅事件。 3. **UserControl与Page/MasterPage通信:** 用户控件可以暴露公共属性和方法,供Page或MasterPage访问。...

    How to access a user control from another user control in ASP.NET

    7. **设计时支持**:为了在设计时能够预览和使用用户控件,需要在父控件中使用`<%@ Register %>`指令,并在`aspx`页面中添加控件实例。 综上所述,通过定义公共属性和方法、订阅和触发事件、以及正确地查找和管理...

    使用UserControl做网站导航条的思路 分析

    2. 在`Page_Load`事件处理程序中,首先检查缓存中是否存在导航信息数据集。如果不存在,从数据库中获取并存入缓存,以便提高性能。这里使用了ASP.NET的`Cache`对象进行缓存管理。 3. 接下来,通过分割当前URL(`...

    SharePoint要在master page中动态显示List数据的几种方式

    在SharePoint环境中,Master Page是页面模板,负责定义全局布局和风格,而Content Page和Page Layout则基于Master Page构建,用于填充具体的内容。当需要在Master Page中动态展示List的数据时,有几种常见的实现方法...

    C#WPF窗体在同一个位置实现不同页面切换

    首先,我们需要理解WPF中的主要UI元素,如Window、Page和UserControl。Window是顶级容器,用于定义应用程序的窗口外观;Page通常用于承载独立的、可导航的内容;而UserControl则是自定义控件,可以包含任意的UI元素...

    .net动态加载用户控件

    UserControl uc = (UserControl)Page.LoadControl(UserControlPath); PlaceHolder1.Controls.Add(uc); // PlaceHolder1是你希望添加用户控件的容器控件 ``` 4. **传递数据**:在动态加载用户控件后,可能需要向其...

    ASP.NET UserControl 通信的具体实现

    在某些情况下,特别是在构建大型Web应用程序时,UserControl之间的通信是必不可少的,比如在SharePoint WebPart中。本文将详细探讨如何在ASP.NET中实现UserControl之间的通信,以模拟SharePoint的通信机制。 首先,...

    Wpf Page Demo

    在本文中,我们将深入探讨“Wpf Page Demo”这一主题,这是一个展示WPF(Windows Presentation Foundation)页面如何实现延时自动跳转以及渐隐渐现动画效果的应用示例。WPF是.NET Framework的一个重要组成部分,它...

    WPF 学习笔记(包含Application、Navigation、XAML等等)

    WPF 中的 **Resource** 是用于存储和复用对象的一种方式,比如样式、数据模板等。 1. **定义 Resource**: ```xaml ``` 2. **使用 Resource**: ```xaml ``` #### 八、Binding **Binding** 是 ...

    Web开发学习心得7.docx

    MasterPage类本身继承自UserControl,这是因为UserControl具备了定义用户界面元素和事件处理的能力,这使得MasterPage可以像普通的用户控件一样包含HTML元素、服务器控件和事件处理程序。同时,UserControl的生命...

    Web服务所定义的属性.docx

    4) 用户控件(User Control)是ASP.NET中用于重用代码和界面组件的工具,扩展名为.ascx。它们不能包含HTML的元素,但可以包含元素,因此正确答案是d) 用户控件不可以包含元素。 5) WSDL(Web服务描述语言)是一种...

    Windows phone入门开发问答三十则

    由于UserControl本身不具备导航功能,可以通过在UserControl中定义事件,然后在包含它的Page中监听并处理事件,实现从UserControl到其他Page的跳转和消息传递。 **问题五:如何自定义Panorama标题和项目头部样式?*...

    .net 分页控件 自己写的.支持最定义样式

    首先,`Paging.ascx` 文件是一个用户控件(User Control)文件,它是ASP.NET中用于创建可重用UI组件的一种方式。在这个文件中,通常会包含HTML标记和服务器端控件,定义了分页控件的外观布局。开发者可能会在这里...

    母板页面使用(C#,VB)

    6. **用户控件**:可能包含用户控件(User Control)的使用,这些控件可以在多个内容页面中重复使用。 7. **多语言支持**:如果有的话,可能会演示如何在母板页中实现多语言切换,以支持不同地区的用户。 通过对...

    window窗体与wpf窗体相互调用

    当你需要在WinForms项目中使用WPF组件或功能时,可以通过嵌入一个WPF用户控件(User Control Library)到WinForms窗体来实现。首先,创建一个WPF User Control项目,然后在WinForms窗体上添加一个`ElementHost`控件...

    WEB应用开发[定义].pdf

    在Web应用开发中,我们涉及的知识点...5. 用户控件在Visual Studio中的使用:当你将用户控件拖放到设计视图时,Visual Studio会自动为Web窗体添加@Register指令,注册用户控件,并在body部分生成相应的控件元素,如`...

    ascx使用办法:属性、方法和事件

    - `public class dg : System.Web.UI.UserControl`:定义了一个名为 `dg` 的类,继承自 `System.Web.UI.UserControl` 类。 - `protected System.Web.UI.WebControls.DataGrid dgsy;`:声明了对 `DataGrid` 控件的...

    Web服务所定义的属性.doc

    3. 用户控件(User Control)在ASP.NET中是一种可重用的UI组件,扩展名为.ascx,它们可以包含HTML元素但不能包含元素(因为每个ASP.NET页面默认已经有一个元素)。因此,选项d) 描述是错误的,而正确答案是a)。 4. ...

    c# webform 异步加载用户控件

    在服务器端的Page.aspx.cs中,你需要定义这个WebMethod: ```csharp [WebMethod] public static string LoadUserControl() { UserControl uc = (UserControl)Page.LoadControl("UserControl.ascx"); string ...

Global site tag (gtag.js) - Google Analytics