+ -
当前位置:首页 → 问答吧 → 在页面中拖入一个自定义控件,在CS文件中没有该控件的变量

在页面中拖入一个自定义控件,在CS文件中没有该控件的变量

时间:2011-12-08

来源:互联网

RT,在Designer.cs文件中没有生成相应的变量,但是页面运行后是正常的。没有出错,控件也输出了我想要的HTML。
先谢了

作者: xxfxiazai2   发布时间: 2011-12-08

。。。- - 都正常的话你还要干嘛~

你可以手动写进去试下~

作者: a67251026   发布时间: 2011-12-08

有没有 runat="server"

作者: Return_false   发布时间: 2011-12-08

引用 2 楼 return_false 的回复:
有没有 runat="server"

有的,

作者: xxfxiazai2   发布时间: 2011-12-08

对了,我用的VS2008 SP1

作者: xxfxiazai2   发布时间: 2011-12-08

找到原因了,因为它被嵌套在其他模板控件中导致的,请问该怎么修改控件代码

作者: xxfxiazai2   发布时间: 2011-12-08

放到模板控件里面只能通过.FindControl()方法获取这个用户控件了

作者: soft_lugy   发布时间: 2011-12-08

引用 6 楼 soft_lugy 的回复:
放到模板控件里面只能通过.FindControl()方法获取这个用户控件了

套在模板控件里的都是这么搞的,真是昏了头了。
其实我主要是想解决自定义属性编辑器失效的问题。
我把它拿到模板控件外面单独存在,就有效,而套在模板控件里就失效了

作者: xxfxiazai2   发布时间: 2011-12-08

放到Designer.cs的都是Page的成员。如果是Page的成员的子控件,不是会出现在Designer.cs中的。
但都可直接用Name引用 啊
有问题?

作者: chendong152   发布时间: 2011-12-08