当前位置: 首页 > 编程语言 > C#

将用户控件转换为服务器控件分享

时间:2023-04-10 22:59:26 C#

将用户控件转换为服务器控件想知道有没有人有将用户控件转换为web控件的经验?理想情况下,我想将一些设计工作分担给其他人,他们会给我很好的布局用户控件。然后我可以完成转换、编译、测试和部署的过程。在MS提出神奇的“转换为服务器控件”选项之前,我似乎很难从头开始重写。有任何想法吗?您是否需要将这些用户控件转换为服务器控件?请记住,用户控件可以编译成程序集。你是对的,这里没有灵丹妙药,但既然你已经有了用户控制权,那就没那么难了。确保在后面的代码中设置所有属性、事件等,因为当你完成后你将没有任何标记创建一个新的服务器控件将所有事件处理和属性设置代码粘贴到新控件中覆盖Render方法每个子控件调用RenderControl方法传递提供的HtmlTextWriterprotectedoverridevoidRender(HtmlTextWriterwriter){TextBoxbox=newTextBox();//在这里设置所有的属性box.RenderControl(writer);base.Render(作者);我搜索了几个小时,发现了很多关于它的博客。唯一对我有用的是这篇文章https://blogs.msdn.microsoft.com/davidebb/2005/10/31/turning-an-ascx-user-control-into-a-redistributable-custom-control/.它说self-containedwithgivenrestrictions,但它没有提到代码隐藏必须包含在ascx文件中。我使用的是一个网站项目(不是Web应用程序!),必须将后面的代码内联到ascx文件中,并且只使用如下控制指令:所以基本上我只剩下一个文件供用户控制。当代码隐藏是一个单独的文件时,当我引用最终的dll时,所有控件都为null。我也试过http://blog.janjonas.net/2012-04-06/asp_net-howto-user-control-library-compile-dll-file,但是反射找不到ascx文件。以上就是《C#学习教程:将用户控件转换为服务器控件》的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: