При нажатии на обработчик событий не открывается окно кода - PullRequest
0 голосов
/ 07 марта 2012

Я столкнулся со странной проблемой здесь. У меня есть два проекта, у каждого есть несколько веб-страниц. Первоначально я не пытался создать учетную запись пользователя и войти в систему. Однако я просто хотел иметь возможность запустить процесс для события нажатия кнопки, который работал нормально.

Однако в моем новом проекте [где я использовал User Login] я просто не могу создавать обработчики, вот мой код для страницы, которая не работает:

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site1.master" AutoEventWireup="true"
    CodeBehind="~/Default.aspx.cs" Inherits="Default" %>


<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
    <style type="text/css">
        .style1
        {
            width: 100%;
            background-image: url('../Images/dl.jpg');
        }
    </style>
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent" >
    <h1>
        <span class="input">Welcome to the members-only page.</span>
    </h1>
    <h2>
        Start Client Side Application.
    </h2>
            <asp:LoginView ID="LoginView1" runat="server">
                <AnonymousTemplate>
                    <span class="input">&nbsp;You are not logged in. Click the Login link to sign in</span>
                </AnonymousTemplate>
                <LoggedInTemplate>
                    <span class="input">You are logged in. Welcome, </span>
                </LoggedInTemplate>
            </asp:LoginView>
            <asp:LoginName ID="LoginName1" runat="server" />
            &nbsp;&nbsp;

            <table class="style1">
                <tr>
                    <td align="center" valign="middle">
            <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        Click on This Image Link To Start The Application<br />
                        <br />
                        <asp:ImageButton runat="server" ID="ImageButton1" Height="100px" 
                            ImageUrl="~/Images/rdi.jpg" />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                    </td>
                </tr>
            </table>
            <asp:LoginStatus ID="LoginStatus1" runat="server" 
                LogoutAction="RedirectToLoginPage" BackColor="White" 
                Font-Underline="True" />

</asp:Content>

Какой обходной путь для этого? На самом деле я только что заметил, что обработчики событий работают для другой веб-страницы в том же проекте, но не для этого.

1 Ответ

0 голосов
/ 07 марта 2012

Иногда (хотя и редко) автоматически генерируемый файл "aspx.designer.cs" может вызывать странные проблемы в коде.Вы просматривали этот файл, чтобы увидеть, соответствуют ли включенные элементы управления элементам, определенным на вашей странице?

Если вы считаете, что это может быть проблемой, вы можете удалить и заново создать файл конструктора.Если вы никогда ранее не удаляли файл конструктора, это может быть немного пугающим, но файл конструктора создается автоматически и объединяется с частичным классом в файле с выделенным кодом aspx.cs.По сути, этот файл используется для автоматической генерации определения для веб-элементов управления на странице.

Вот ссылка, которую я быстро нашел при поиске: http://www.undermyhat.org/blog/2009/07/tip-regenerate-aspx-designer-cs-files-when-corrupted/

Чтобы удалить и заново создать файл Default.aspx.designer.cs:

  1. Щелкните правой кнопкой мышифайл конструктора и выберите «Удалить»
  2. Щелкните правой кнопкой мыши страницу ASPX (в вашем случае Default.aspx) и выберите пункт меню «Преобразовать в веб-приложение».
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...