我得到的aspx和aspx.cs没有问题,但是,我需要将一些代码移动到另一个cs-class,所以它不会是一个大问题。但是,我无法访问aspx-controls / indata,无论它被称为来自另一个班级。
我该怎么办?
谢谢
答案 0 :(得分:0)
你的问题很模糊......我并不完全知道你要完成的事情。
如果您尝试将某些.cs代码移动到另一个类,我只需将其直接复制并粘贴到另一个类中。然后,您可以修改引用,以便您的代码以新类为目标,而不是旧类。我强烈建议将您的演示文稿,业务和数据访问逻辑分开,以便您可以轻松维护代码。假设A类是WebForm代码隐藏类,您只需将引用相应地添加到项目的业务和数据访问层。
所以你会: 1.右键单击引用(在要添加的项目中) 2.添加参考 3.选择适当的项目 3.1 - 这假设你有一些项目可以分离你的业务逻辑和数据逻辑(例如,MyBusinessLogicLayer - 约定类似于BusinessBO或BusinessBo - 和像MyDataLogicLayer这样的东西,它的约定就像BusinessDA或BusinessDa一样。 BusinessBO / BusinessDa都是项目)。然后,您可以创建类并创建要在其中完成的逻辑。您可以在Code Behind页面中使用的那些类中创建Web控件。
如果您正在尝试复制整个Web窗体页面(我假设您使用的是webforms,因为您提到了aspx和.cs,可能是代码隐藏文件),您可以创建包含您要完成的内容的母版页,并创建一个从母版页继承的页面。
如果没有更多信息,我无法帮助您。以下是您可以查看的一些资源:
来自MSDN的母版页参考: https://msdn.microsoft.com/en-us/library/aa581781.aspx
母版页面教程: https://msdn.microsoft.com/en-us/library/wtxbf3hh.aspx
三层架构教程: http://www.codeproject.com/Tips/662107/Understand-Tier-Architecture-in-Csharp
希望对你有所帮助。