如何在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?

如何在 ASP.NET 中组织数据访问层 (DAL)

如何在 Asp.Net MVC5 中使用 Ajax 将数据库更改保存到拖放列表

如何在 ASP.NET MVC 中控制局部视图的条件显示

登录asp.net后如何更改会话ID