Как избавиться от aspx.designer.cs? - PullRequest
1 голос
/ 17 ноября 2011

Это намного сложнее, чем должно быть. Я воссоздал новый проект веб-сайта, создал новую копию веб-формы и вставил код в текстовый файл, затем вставил код в новую веб-форму, и я получил сообщение об ошибке:

"Не удалось загрузить тип 'GenPrefixList'"

Код:

<%@ Page Title="Generate Prefixes" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeBehind="GenPrefixList.aspx.cs" Inherits="GenPrefixList" %>

Затем я избавляюсь от Inherits = "GenPrefixList", затем получаю сообщение об ошибке:

«ASP.pages_genprefixlist_aspx» не содержит определения для «PrefixID_SelectedIndexChanged», а метод расширения «PrefixID_SelectedIndexChanged», не принимающий первый аргумент типа «ASP.pages_genprefixlist_aspx», не может быть найден, или вы ссылаетесь на сборку? ) * +1010 *

PrefixID_SelectedIndexChanged уже находится в коде, но aspx его не видит ....

Я даже сравниваю другие мои страницы, похожие по дизайну, которые не получили файл aspx.designer.cs и формат кода идентичен. Я также не могу добавить aspx.designer.cs в проект веб-сайта.

Это совершенно нелепо, я не понимаю, как воссоздать все с нуля, и почему-то код все еще ссылается на aspx.designer.cs. Это код, который так или иначе ссылается на aspx.designer.cs:

   <div style="text-align:Left;float:right; width:56.5%; display:inline-block;">
        <asp:DropDownList ID="PrefixID" runat="server" AutoPostBack="true" 
                ToolTip="Select Prefix" onselectedindexchanged="PrefixID_SelectedIndexChanged">
                <%--<asp:ListItem Text="Select..."></asp:ListItem>--%>
                </asp:DropDownList>
        <asp:Label ID="lblRqdPrefix" runat="server" Text="required" CssClass="noshow" ></asp:Label>
        </div>

Ответы [ 2 ]

2 голосов
/ 17 ноября 2011

Вы не можете избавиться от Inherits, и вам не нужно избавляться от файла designer.cs. Вам просто нужно убедиться, что все отображается правильно.

GenPrefixList.aspx

<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="GenPrefixList.aspx.cs" Inherits="<Namespace>.GenPrefixList" %>

GenPrefixList.aspx.cs:

namespace <Namespace> //if applicable
{
    public partial class GenPrefixList : System.Web.UI.Page { ...

GenPrefixList.aspx.designer.cs:

namespace <Namespace> //if applicable
{
    public partial class GenPrefixList { ...
0 голосов
/ 17 ноября 2011

Вы не можете избавиться от Inherits="GenPrefixList", он сообщает классу, что связан с файлом ascx, где можно найти метод PrefixID_SelectedIndexChanged. Ваш код позади класса что-то вроде public partial class GenPrefixList : System.Web.UI.Page? Так и должно быть. Я думаю, это может быть ошибка копирования / вставки.

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