Asp.net ';评级控制改变';不是';ASP.default#aspx';。

Asp.net ';评级控制改变';不是';ASP.default#aspx';。,asp.net,vb.net,Asp.net,Vb.net,net使用VB。我跟着这个做我的收视率控制器 但是我得到了以下错误 Error 1 'RatingControlChanged' is not a member of 'ASP.default_aspx'. C:\Users\raj\Documents\Visual Studio 2013\WebSites\WebSite13\Default.aspx 46 Error 2 'ratingControl' is not declared. It may be inac

net使用VB。我跟着这个做我的收视率控制器

但是我得到了以下错误

Error   1   'RatingControlChanged' is not a member of 'ASP.default_aspx'.   C:\Users\raj\Documents\Visual Studio 2013\WebSites\WebSite13\Default.aspx   46  
Error   2   'ratingControl' is not declared. It may be inaccessible due to its protection level.    C:\Users\raj\Documents\Visual Studio 2013\WebSites\WebSite13\Default.aspx.vb    16  48  WebSite13
Error   3   'ratingControl' is not declared. It may be inaccessible due to its protection level.    C:\Users\raj\Documents\Visual Studio 2013\WebSites\WebSite13\Default.aspx.vb    33  13  WebSite13
Error   4   'lbltxt' is not declared. It may be inaccessible due to its protection level.   C:\Users\raj\Documents\Visual Studio 2013\WebSites\WebSite13\Default.aspx.vb    34  13  WebSite13
我不知道是哪一个导致了错误
我的数据库名是Test,表名是ratings

这是我的default.aspx

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajax" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

    Protected Sub Page_Load(sender As Object, e As EventArgs)

    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Ajax Rating Sample</title>
<style type="text/css">
.ratingEmpty
{
background-image: url(ratingStarEmpty.gif);
width:18px;
height:18px;
}
.ratingFilled
{
background-image: url(ratingStarFilled.gif);
width:18px;
height:18px;
}
.ratingSaved
{
 background-image: url(ratingStarSaved.gif);
width:18px;
height:18px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<ajax:ToolkitScriptManager ID="ScripManager1" runat="server"/>
<div>
<asp:UpdatePanel ID="pnlRating" runat="server">
<ContentTemplate>
<table style="width:35%">
<tr>
<td style="width:20%">
<b>Average Rating:</b>
</td>
<td>
<ajax:Rating ID="ratingControl" AutoPostBack="true" OnChanged="RatingControlChanged" runat="server" StarCssClass="ratingEmpty" WaitingStarCssClass="ratingSaved" EmptyStarCssClass="ratingEmpty" FilledStarCssClass="ratingFilled">
</ajax:Rating>
<b> <asp:label ID="lbltxt" runat="server"/> </b>
</td>
</tr>
<tr>
<td colspan="2">
Testing
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>
那么有谁能帮我解决这个问题呢

您的default.aspx页面(前端)似乎缺少所需的页面声明-这就是告诉它要使用哪个codebehind的原因

它应该位于default.aspx文件的最上面一行

默认页面声明示例:

<%@ Page Title="Home Page" Language="VB.net" MasterPageFile="~/Site.Master" 
AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebTest._Default" %>
这将告诉
ASP.net
引擎要与页面关联的文件和类名

您确定没有意外删除该行并保存文件吗

这应该很容易恢复,只需从另一个文件复制并修复
codebeahind
Inherits
(和
Title
)属性,使其具有正确的值

<%@ Page Title="Home Page" Language="VB.net" MasterPageFile="~/Site.Master" 
AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebTest._Default" %>
CodeBehind="Default.aspx.cs" 
Inherits="WebTest._Default"