2010-07-25 17 views
0

我在IIS上有一个网站,但它只有aspx文件。现在我需要为一些页面添加代码。我如何去做这件事?如何在asp.net上手动添加代码

我一直试图在aspx文件的顶部添加属性“codebehind”和“autoeventwireup”,但没有运气(page_load事件未被调用)。另外,如果我在Visual Studio中双击设计视图中的按钮,它将创建javascript句柄(而不是服务器代码)。

+0

如何在这个网站产生的?文件 - >新建网站或文件 - >新建项目?另外,您正在使用哪个版本的Visual Studio,以及哪个版本的.NET? – 2010-07-26 00:21:04

回答

1

在aspx页面(<%@ Page...)在你的页面指令,则需要两个部分:

1) CodeFile="Default.aspx.vb" 
2) Inherits="_Default" 

在您的代码隐藏文件,你需要两样东西:

1) The file name has to be whatever you specified above (CodeFile = "...) 
2) the class name has to be whatever you specified above (Inherits="_...) 

例如,如果你的aspx页面被命名为“default.aspx”,那么你在aspx页面中的页面方向看起来类似于:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %> 

而且你的代码隐藏看起来与此类似:

Partial Class _Default 
    Inherits System.Web.UI.Page 

End Class 
+0

仍然不能正常工作,它说找不到'默认'类型。 – user384080 2010-07-26 23:19:07

+1

两个想法:1)你拼写正确吗? (记住两个地方的下划线)。 2)幕后可能会发生一些事情...为了处理这个问题,您可以通过Visual Studio从头开始创建一个aspx页面,并且它会自动为您创建一个代码隐藏页面,该页面已正确设置。此时,只需将原始aspx页面中的标记复制/粘贴到新标记中,即可完成设置。 – dave 2010-07-27 15:44:58

相关问题