不包含'Y'的定义,并且没有扩展方法'Y'可以找到接受类型'X'的第一个参数

时间:2013-03-21 15:52:14

标签: asp.net

我的newTransport.aspx按钮控件

<asp:Button ID="najitRidiceButton" runat="server" Text="Vyhledat ridice" onclick="najitRidiceButton_Click" />

我的newTransport.aspx.cs方法

protected void najitRidiceButton_Click(object sender, EventArgs e)
{
    DAODriver.searchDrivers(Calendar1.SelectedDate, casPrepravyTextBox.Text, Int32.Parse(pocetOsobTextBox.Text), extraZavazadla());
}

我得错误

  

CS1061:ASP.newtransport_aspx不包含najitRidiceButton_Click的定义,也没有扩展方法najitRidiceButton_Click可以找到类型为ASP.newtransport_aspx的第一个参数(你是否缺少using指令或汇编引用?)

当我删除该按钮时,一切正常,所以我不明白,这是我的第一个ASP.NET网络应用程序所以请帮助我我不知道为什么它不起作用,虽然我试图谷歌它或在stackoverflow上找到答案 - 没有结果

<%@ Page Title="" Language="C#" MasterPageFile="~/PageTemplate.Master" 
AutoEventWireup="true" CodeBehind="NewTransport.aspx.cs" 
Inherits="ASPDU1.NewTransport" %>

3 个答案:

答案 0 :(得分:4)

尝试制作事件处理程序public void而不是protected,只是为了看看。它对我来说是protected void,但是我可以从这个样本中找出一些东西。我假设代码隐藏指向ASPX标记@Page引用中的正确页面。

答案 1 :(得分:1)

我在更改构建配置(例如从调试到发布),运行项目,然后更改回以前的构建配置方面取得了巨大成功。

答案 2 :(得分:1)

您似乎正在使用ASP.NET WebApplication(即不是ASP.NET WebSite)项目类型。  如果是这样,有必要:

  • 构建应用程序并确保构建成功;
  • 使用刚构建的APPLICATION_NAME.DLL文件将所需的页面/代码/设计器(或更好的完整项目)重新部署到目标托管服务器目录中。