我刚刚继承了一个由设计者创建的网站。该网站最初是用所有* .html文件创建的。设计人员将所有* .html文件重命名为* .aspx文件。因此没有创建aspx.cs文件。我将该网站引入新的VS2012解决方案。我的问题是,VS 2010中有没有一种方法可以为现有的独立aspx文件自动创建代码背后的代码?创建aspx后的文件后面的代码
回答
我不知道一个自动化的方式来做到这一点,但如果现有* .aspx文件中没有服务器端代码,那么它应该只是一个添加.cs代码隐藏文件然后连接它们的情况了在<%@ Page
标签,像这样:
<%@ Page Title="YourPageTitle" Language="C#" AutoEventWireup="true" CodeBehind="YourPage.aspx.cs" Inherits="YourNamespace.YourPage" %>
注意:这不会造成YourPage.aspx.designer.cs
文件。 (我通常删除这些无论如何,因为它们导致合并问题 - 我发现它更容易添加我需要手动引用我的代码隐藏文件的控件。)
另一种方法是创建一个新的“Web窗体”为每个页面提供正确的名称,然后将现有标记复制并粘贴到它们中。如果在现有的* .aspx文件中有服务器代码,则需要手动将其复制到代码隐藏文件中。
基于我在这里找到:http://forums.asp.net/t/1229894.aspx/1
- 右键单击您的解决方案资源管理器。
- 添加新项目 - >类文件。
- 将文件命名为您的aspx的名称例如:Default.aspx.cs
- 当它询问您该文件应该在app_code中时,请单击“否”。
在页面上你的aspx属性添加
AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default"
同样,在刚刚添加删除一切您的类文件。您的类应该是这样的:
//all namespaces go here public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } }
为什么默认?它不应该是你正在创建的任何页面的名称吗?当然你会有数百个这样的页面不应该背后的代码都不一样吗?在这两种情况下,它不会是网页的名称(cs文件和aspx页面? – ggb667 2014-11-22 00:49:12
默认仅用作示例。如果可以,请随意清除它。 – 2014-11-22 08:50:09
在Visual Studio 2012:右键单击项目 - >点击添加 - >单击Web窗体 - >你原来的aspx文件的内容复制到新的WebForm aspx - >删除原始的aspx文件 - >将新的重命名为任何你想要的。 现在你应该有一个新的aspx文件,其代码位于文件后面,可以使用
添加新的.cs文件后,您可能希望看到文件看起来像代码隐藏文件(缩进,图标等) )。要做到这一点:
- 卸载项目
- 编辑项目
- 查找与文件中的部分新的文件名(file.aspx.cs)。
- 为DependentUpon添加一个xml节点。
- 保存并关闭该项目
- 刷新该项目
对于文件Profile.aspx。CS中,XML应该是这个样子:
<Compile Include="Profile.aspx.cs">
<DependentUpon>Profile.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
对于我,我只关闭了Visual Studio ,编辑了项目,并重新打开了解决方案。感谢提醒关于CS和ASPX链接的地方。 – Michael 2018-02-11 22:07:13
- 1. 如何从代码中访问中创建枚举在C#后面aspx文件
- 2. 如何在asp.net mvc的类文件后面创建代码?
- 3. 如何创建代理点击代码后面的代码
- 4. 从后面的代码在aspx中编写一个HyperLink代码
- 5. 创建代码背后的代码
- 6. 从aspx页面写入相同的代码到cs页面后面的代码
- 7. 如何在代码后面创建ListBoxItem
- 8. 在代码后面创建DataTemplate
- 9. 从代码后面创建FileUpload
- 10. 在代码后面创建多个Gridviews
- 11. Chirpy不会在文件后面创建代码?
- 12. 访问变量从页面后面的代码到aspx页面
- 13. 文件和MVC后面的XAML代码
- 14. 在.aspx文件中创建ASPX服务器代码
- 15. 如何将getElementById用于在代码后面创建的控件?
- 16. 添加RequiredFieldValidator来动态创建后面代码中的控件
- 17. 在aspx代码后面的动态页面调用函数
- 18. 从后面的代码以编程方式关闭aspx页面
- 19. 自定义命名空间代码后面的.aspx页面
- 20. 通过后面的代码加载silverlight到aspx页面
- 21. 在aspx页面代码后面读取收到的标题
- 22. aspx页面中函数返回值后面的打印代码
- 23. 将图像嵌入到代码后面的aspx页面
- 24. aspx页面中的ASP控件“不存在”后面的代码 - VS10
- 25. 从文件后面的ascx代码调用Aspx java脚本函数
- 26. 在文件后面的aspx代码中设置查询字符串?
- 27. 在Windows Phone 8.1后面的代码中创建新页面
- 28. 在c代码后面创建一个Word Dirment代码#
- 29. 用于计算后台代码和aspx文件中代码行数的工具?
- 30. 文字在代码后面
你不能,不是真的 - 只是重命名一个HTML文件没有一个ASPX让 - 你需要的声明头顶部,例如,它引用类,后面的代码等。将文件重命名回来比较容易,然后添加新的ASPX页面并将HTML复制到这些页面中。你有多少个文件? – dash 2012-03-19 12:54:30
自动执行此操作的工具非常棒。 – Myster 2012-12-10 04:47:39