【问题标题】:Calling inline (ascx) methods from codebehind file using partial classes使用部分类从文件后面的代码调用内联(ascx)方法
【发布时间】:2009-05-07 15:52:32
【问题描述】:

我使用的是 .net 2.0。我想将我的 C# 方法之一放在我的 ascx 文件内的内联服务器脚本块中,因为我需要在设计时对其进行大量更新。这样我就不必每次都编译我的大型项目了。

我想从我的代码隐藏文件中调用该方法。我曾经通过在代码隐藏文件中插入一个虚拟存根方法并在 ascx 文件中覆盖它来做到这一点。现在,由于我已经开始使用部分类,我希望能够直接调用该方法。这不可能吗?

谢谢

【问题讨论】:

  • 我的问题有问题吗?周三早上 30 分钟无人接听!闻所未闻。也许所有的程序员都回去工作了。

标签: c# asp.net partial-classes


【解决方案1】:

不幸的是,我认为这是不可能的。在设计时,部分类 (*.designer.cs) 主要只包含您的控件。实际包含来自脚本块的代码的类也是由 ASP.NET 生成的,但它继承您的主类。

请参阅http://msdn.microsoft.com/en-us/library/ms178138.aspx 了解更多信息。

【讨论】:

    【解决方案2】:

    我不明白你的动机......修改页面的代码隐藏不是像修改 .ascx 文件一样容易吗?无论哪种方式,ASP.NET 都会在文件被访问时动态编译它们或强制您重新构建,具体取决于项目的类型。

    【讨论】:

    • 是的,但是由于我的项目很大,编译需要很长时间。编译单个页面要快得多。
    • 一旦我的设计完成,我实际上会将块迁移到后面的代码中。这只是为了当我“摆弄”页面时。每次编译都是可笑的。没关系。超载并没有那么痛苦。我只是好奇部分类是否启用了此功能。
    猜你喜欢
    • 2017-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    相关资源
    最近更新 更多