Серверные элементы управления ASP.Net runat не компилируются - PullRequest
0 голосов
/ 29 марта 2011

Я создал новый веб-проект (.Net 3.5) и удалил исходную страницу Default, чтобы создать страницу Master, а затем заново создать страницу Default с Master.Все работало прекрасно.Теперь, когда я добавляю свои элементы управления внутри ContentPlaceHolder на странице Default, я получаю ошибки компиляции, когда пытаюсь получить доступ к элементам управления из CodeFile:

Ошибка 4 '_Default'не содержит определения для' FirstName 'и не может быть найден метод расширения' FirstName ', принимающий первый аргумент типа' _Default '(вы пропустили директиву using или ссылку на сборку?)

Моя декларация о контроле:

<asp:TextBox runat="server" ID="FirstName" />

Есть идеи?

РЕДАКТИРОВАТЬ

Объявление страницы:

<%@ Page Title="" Language="C#" MasterPageFile="~/Master/MasterPage.Master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

Код-позади:

string firstname = FirstName.Text;

1 Ответ

1 голос
/ 30 марта 2011

Мне удалось заставить это работать, изменив CodeFile на CodeBehind.

Рабочая:

<%@ Page Title="" Language="C#" MasterPageFile="~/Master/MasterPage.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="_Default" %>

Не работает:

<%@ Page Title="" Language="C#" MasterPageFile="~/Master/MasterPage.Master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...