【发布时间】:2011-09-09 11:14:44
【问题描述】:
我在网站上遇到编译错误。在aspx文件中有一个repeater声明如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="MyPage.aspx.cs"
Inherits="MyClass" %>
<asp:Repeater ID="rptMyRepeater" runat="server">
<ItemTemplate>
<tr>
<td>
…
并且类定义如下:
public partial class MyClass : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
rptMyRepeater.DataSource = GetMyDataSource();
rptMyRepeater.DataBind();
}
}
}
我遇到的问题是 rptMyRepeater 无法识别。请注意,我从另一个项目中复制了这些文件,因此没有 Designer.cs 文件。
我遇到了this 问题,这意味着“转换为 Web 应用程序”可以解决问题。当我引用 CodeFile 而不是 CodeBehind 时,这是否适用,还是有更好的方法?在这种情况下是否需要设计器文件?
【问题讨论】:
-
这是我在问题中发布的链接。我不相信它回答了我的问题
-
转发器应该包含在一个表单中。
标签: asp.net asp.net-3.5 code-behind