请教:创建Web 用户控件的问题

amendali770924 2003-08-07 04:41:18
我大致按照ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/vbcon/html/vbwlkwalkthroughcreatingwebusercontrols.htm
上的演练做了一个用户控件,结果在“添加用户控件的代码隐藏声明”一节中,我按照他的说法在webform.aspx.cs中如此添加代码隐藏声明:
protected IDCheck IDCheckControl;

遇到两个问题:

1、在webform.aspx.cs的Page_Load中使用IDCheckControl的公开属性username和password对IDCheck进行初始化,即
IDCheckControl.username = "type your username";
IDCheckControl.password = "type your password";
在这两行出现“未将对象引用设置到对象的实例”的错误;

2、我如此实例化用户控件的声明:protected IDCheck IDCheckControl = new IDCheck();
这个错误没有了,但是username和password的值却无法被用户控件得到,为什么呢?
...全文
9 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
amendali770924 2003-08-08
<cc1:whatever id= "IDCheckControl " runat= "server " / >

我在codebehind里自己定义的控件实例,与webform.aspx里的id名不一样,只要改成一样就可以了。

回复
chnking 2003-08-08
你这里声明的用户控件类的对象id:
protected IDCheck IDCheckControl;
要跟aspx页面上的:
<cc1:whatever id="IDCheckControl" runat="server" />
id要是一致的才行
回复
amendali770924 2003-08-08
搞定了

多谢

回复
saucer 2003-08-08
do you have something like

<cc1:whatever id="IDCheckControl" runat="server" />

in your webform.aspx? show your aspx code
回复
amendali770924 2003-08-08
公开属性username和password的定义如下:

public string username;
public string password;

msdn上就是这样做的。

回复
amendali770924 2003-08-08
yes

属性怎样传递给user control呢?

回复
saucer 2003-08-08
what is IDCheck? is that the codebehind class for your user control?
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2003-08-07 04:41
社区公告
暂无公告