-1

我有网站项目,其中包含一些 .ascx 和 .aspx 文件。我<asp:TextBox ID="tb1" runat="server" ... />在 .ascx 文件中添加了新元素,并使用此元素在正确的 .ascx.cs 文件中编写了一些代码tb1.Text = "SomeText";:当我编译这个项目时,我收到以下错误:当前上下文中不存在名称“tb1”。

如何强制刷新 .ascx 页面的标记?我使用网站项目,我无法将其类型更改为 Webapplication。

UPD:我有网站项目,其中没有.ascx.designers.cs 文件。而且我无法将我的项目类型更改为 Web 应用程序。

4

2 回答 2

1

除非这里发生了其他事情,否则听起来designer.cs文件可能不同步。尝试将控件剪切并粘贴回标记中,或者进入用户控件的设计器文件并TextBox手动添加:

protected global::System.Web.UI.WebControls.TextBox tb1; 
于 2012-04-17T13:40:28.667 回答
0

您的设计文件似乎没有与您的代码隐藏文件连接。

您能否确认您是否将其定义如下,

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="yourcontrol.ascx.cs" Inherits="CompleteNameSpace.ClassName" %>
于 2012-04-17T13:40:50.297 回答