日期:2014-05-19  浏览次数:20387 次

自定义控件在页面中使用正常,放在用户控件中就不正常了?求解
我做了个类似放大镜的自定义控件,点击放大镜图标后,弹出一个ModelDialog,同时通过get方法,把需要回写值的父窗体的控件的UniqueID传递过来,当ModelDialog关闭时,把值写到UniqueID对于的控件上。
控件在页面中执行是正确的,可是放到用户控件中就工作不正常了,不知道为什么?
高分求解

------解决方案--------------------
客户端的id不对. 如果是服务器控件,在客户端访问的话用它的 ClientID var id = " <%控件.ClientID%> "
------解决方案--------------------
你不为你控件声明 INamingContainer,asp.net就认为你不打算在控件内部命名私有的 ViewState 项目。