编译器错误消息CS1061,但我已经定义了我的事件处理程序ASP.net/C#

时间:2011-07-13 18:52:10

标签: c# asp.net event-handling telerik compiler-errors

所以,这个错误是由试图解决我与Telerik的radgrid控件有另一个问题来了,但我觉得这个问题就是由于这样的事实,我从来没有一个其实之前写了一个完整的C#程序,我捡了别人的码。我意识到大约有100个人发布了同样的问题,但这些解决方案都没有帮助。我已经部署了我的dll,手动重新生成了设计器文件,重命名了处理过的事件,检查了它在任何地方都没有重复,我不知道还能做什么。

我的ascx文件的顶部:

<%@ Control Language="C#" AutoEventWireup="True" CodeBehind="blahblah.ascx.cs"
    Inherits="blah.blahh.blahblah" %>

<%@ Register Assembly="Telerik.Web.UI, Culture=neutral, PublicKeyToken=121fae78165ba3d4"
    Namespace="Telerik.Web.UI" TagPrefix="telerik" %>

我正在尝试处理的事件是用于Telerik RadGrid排序和分页的OnNeedDataSource。 所以我的代码中有几段ascx文件:

<telerik:RadGrid HeaderStyle-BackColor="#1C5E55" AllowAutomaticInserts="false"
     AllowAutomaticUpdates="false" AllowAutomaticDeletes="false" OnDeleteCommand="rgCanonicalRelationships_DeleteCommand"
     CommandItemStyle-CssClass="ms-stylelabel" AutoGenerateColumns="false" runat="server" OnNeedDataSource="rgCanonicalRelationships_NeedDataSource"
     Skin="Web20" CommandItemStyle-Font-Names="tahoma" CommandItemStyle-Font-Size="XX-Small" AllowSorting="true">
     <MasterTableView AllowAutomaticInserts="false" AllowAutomaticUpdates="false" AllowAutomaticDeletes="false"
          BorderStyle="Solid" BorderWidth="1px" HeaderStyle-BackColor="#1C5E55" ItemStyle-BackColor="LightGray"
          CommandItemDisplay="None">
     </MasterTableView>
</telerik:RadGrid>

这是代码隐藏正确链接的

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using Telerik.Web.UI;
using System.Collections;
using System.Web.Services;
using Telerik.WebControls;

namespace blah.blahh
{
    public partial class blahblah :
    {      

定义了我的函数:

protected void rgCanonicalRelationships_NeedDataSource(object sender, EventArgs e)
{
    BuildCanonicalRelationshipsTable();
}

我试图避免发布我的所有代码,所以如果你需要看到更多让我知道。我一直在努力解决这个问题,我觉得这是我应该做的事情,但事实并非如此 使用这个OnNeedDataSource事件是建议的方法来解决让我的网格在排序时消失的问题,并且仅在重新绑定网格时重新出现

编辑: 很抱歉忘记了错误消息,因为我已经看到了这么多:

  

描述:编译服务此请求所需的资源时发生错误。请查看以下特定错误详细信息并相应地修改源代码。

     

编译器错误消息:CS1061:“ASP.blah_blahh_blahblah_ascx”不包含关于“rgCanonicalRelationships_NeedDataSource”和没有扩展方法“rgCanonicalRelationships_NeedDataSource”接受类型“ASP.blah_blahh_blahblah_ascx”的第一个参数的定义可以找到(是否缺少使用指令或程序集引用?)

     

来源错误:

Line 113:    <tr class="ms-stylelabel">
Line 114:        <td colspan="2">
Line 115:            <telerik:RadGrid HeaderStyle-BackColor="#1C5E55" AllowAutomaticInserts="false"
Line 116:                AllowAutomaticUpdates="false" AllowAutomaticDeletes="false" OnDeleteCommand="rgCanonicalRelationships_DeleteCommand"
Line 117:                CommandItemStyle-CssClass="ms-stylelabel" AutoGenerateColumns="false" runat="server" OnNeedDataSource="rgCanonicalRelationships_NeedDataSource"
     

源文件:C:\的Inetpub \ wwwroot的\ WSS \ VirtualDirectories \ 3718 \等等\ blahh \ blahblah.ascx行:115

2 个答案:

答案 0 :(得分:0)

Clear your Temporary ASP.NET Files

链接帖子中推荐的方法对我来说似乎有点不对劲。我更喜欢以下批处理脚本。请注意,此脚本必须在Windows Vista / 7下以管理员身份运行。

REM del deletes all of the files in the root of the given directory
REM for...rmdir removes all of the subdirectories (and any files inside them) underneath the given directory

iisreset /stop

del /F /Q "%WINDIR%\Microsoft.Net\Framework\v1.1.4322\Temporary ASP.NET Files\*"
for /d %%i in ("%WINDIR%\Microsoft.Net\Framework\v1.1.4322\Temporary ASP.NET Files\*") do rmdir /q /s "%%i"

del /F /Q "%WINDIR%\Microsoft.Net\Framework\v2.0.50727\Temporary ASP.NET Files\*"
for /d %%i in ("%WINDIR%\Microsoft.Net\Framework\v2.0.50727\Temporary ASP.NET Files\*") do rmdir /q /s "%%i"

del /F /Q "%WINDIR%\Microsoft.Net\Framework\v4.0.30319\Temporary ASP.NET Files\*"
for /d %%i in ("%WINDIR%\Microsoft.Net\Framework\v4.0.30319\Temporary ASP.NET Files\*") do rmdir /q /s "%%i"

iisreset /start

更新#1

如果清除临时ASP.NET文件无法解决问题,我建议创建一个新的UserControl并从旧的UserControl复制标记和代码隐藏(CodeBehind和{{1除外)标记中的声明和代码隐藏文件的类名称)。如果标记文件/代码隐藏文件/代码隐藏类的名称未同步,则可能发生CS1061错误,并且创建新的UserControl是确保不是这种情况的最简单方法。

答案 1 :(得分:-1)

正如我所预料的那样,由于我在使用ASP和我正在工作的软件和环境方面缺乏经验,我只是编译错误,因此即使有些东西正在工作所以一切都搞砸了所以看起来还不错。