初用用户控件,在web窗体方法中使用其属性显示“找到类或没引用”错误
在VS.net环境中,我制作了一个用户控件,ascx文件与窗体在同一目录,添加进控件后,能在窗体的“HTML” 代码中使用控件的属性。但放在web窗体方法中如“Page_load”方法中编译出现“找到类或没引用”错误。我是初学用户控件,请指点!谢谢! 问题点数:0、回复次数:10Top
1 楼wwonion(洋葱)回复于 2005-06-01 16:54:00 得分 0
你没在后台代码中声明控件当然不能访问了Top
2 楼xzq686(★_瞬_★)回复于 2005-06-01 17:00:43 得分 0
你的用户控件的属性在ascx.cs中可以使用。你放到WEB窗体的page_load中不行。用户控件有自己的page_load方法。Top
3 楼liuyu202(学无止境)回复于 2005-06-01 17:02:40 得分 0
要引用用户控件的命名空间!
类似 using System.Data;Top
4 楼cxyPioneer(matt)回复于 2005-06-01 17:05:04 得分 0
试试看命名空间.类名Top
5 楼Seeko0(阿 枫(终点又回到起点,到现在我才发现))回复于 2005-06-01 17:23:39 得分 0
一般情况下IDE会自动在.cs文件中添加你自定义控件的声明,如果没有声明的话可以手动添加声明,如:
protected yourNameSpace.yourClassName.ControlType ControlName;
然后就可以使用ControlName的属性了Top
6 楼meixiaofeng(yesmsn)回复于 2005-06-01 17:27:03 得分 0
按照楼上的,准没错Top
7 楼xieping888()回复于 2005-06-02 15:29:01 得分 0
为什么在页面中不能访问,用户控件中的属性?如:Uc1中有一属性txt,我在页面中
添加一个按钮然后用 Uc1.txt="888" ,没有响应.但在HTML代码中可以访问.Top
8 楼noood(肥田)回复于 2005-06-02 15:40:04 得分 0
比如你的用户控件名称为myUserControl.ascx,想要在页面UserControl.aspx中使用,需要:一、将此用户控件拖到页面UserControl.aspx中,系统会在其顶部增加一行注册此控件的语句:<%@ Register TagPrefix="uc1" TagName="myUserControl" Src="/Uc/myUserControl.ascx" %>
二、需要你自己手动页面UserControl.aspx.vb的" Web 窗体设计器生成的代码 "中手动添加都此用户空间的注册:Protected WithEvents upload1 As myProject.myUserControl
myProject为用户控件所在的项目名称Top
9 楼xieping888()回复于 2005-06-02 15:57:12 得分 0
我用的C#,也添加了uc Uc1 =new uc();
仍然不能用属性.Top
10 楼renyu732(Sysinfo)回复于 2005-06-02 15:58:52 得分 0
同意楼上.
事实上,你只要将这个你自己定义的控件直接拖到.aspx就可以了.Top




