Это должно быть довольно простым. Я делаю сайт, не являющийся MVC ASP.NET 2.0. VS2008, похоже, создает элементы управления с областью <script>
- я хочу код в коде, поэтому я вручную подключил его.Доступ к элементам управления ascx из файла кода ascx.cs
У меня есть следующие:
widget.ascx:
<%@ Control Language="C#" ClassName="widget" Codebehind="widget.ascx.cs" Inherits="widget"%>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
widget.ascx.cs:
namespace webapp
{
public partial class widget : System.Web.UI.Control
{
protected void Page_Load(object sender)
{
Label1.Text = Session["user_id"].ToString();
}
}
}
скопировать и вставить этот материал со страниц ASPX, которые используют CodeBehind файлы , но когда я пытаюсь скомпилировать, я получаю ошибки, которые Label1 does not exist in this context
.
Вся помощь по этому вопросу оценивается.
Да, что соответствует другим объявлениям. Я пробовал несколько других перестановок, и они тоже не работали. :(Я тоже пробовал codebeside, чтобы не повезло. – jeffcook2150