如何在asp.net中更改实现背后的代码
Posted
技术标签:
【中文标题】如何在asp.net中更改实现背后的代码【英文标题】:How to change code behind implementation in asp.net 【发布时间】:2012-10-13 15:40:52 【问题描述】:我正在探索 roslyn 框架作为 asp.net 的动态代码生成器的可能实现。到目前为止,它看起来很神奇。目前我被困在为 asp.net 页面(Web 应用程序)的实现背后生成代码。我设法创建了一个程序集,其中包含 page.design.cs 和 page.aspx.cs 代码,但我不知道如何将结果链接到现有的 .aspx 页面(当我设置代码时,这种情况效果很好在我的项目中的(一个)单独的类中,在Inherit
属性中我将 namespace.class_name 设置为它)。我已将Inhertit
属性更改为指向类,这是roslyn 代码生成的结果。但是,这似乎不起作用,因为(我猜).aspx 页面期望实例后面的代码在编译时可用,但我试图在运行时提供此定义。
有什么方法可以让 .aspx 认为它有代码隐藏定义,我可以在运行时提供这些代码,以及如何将我的自定义代码隐藏在类后面与 .aspx 页面链接?
最好的问候。
【问题讨论】:
【参考方案1】:在对 ASP.NET 中的类似可能性进行了小规模研究之后,似乎使用 MVC 控制器和视图执行此任务要容易得多,而不是在普通 ASP.NET 类后面乱用代码。这是一个关于这个主题的有趣link,结果证明这是我的问题的答案。如果有人对 ASP.NET 有任何建议,我将非常乐意听到。
【讨论】:
以上是关于如何在asp.net中更改实现背后的代码的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET WebForm中JavaScript修改了页面上Label的值,如何在后台代码中获取
如何从后面的代码中隐藏和显示 asp.net 中的 asp:buttons?