2015-06-12 4 views
1

Я использую C# .net для создания aspx-страницы (Visual Studio 2010). Я скопировал большую часть кода шаблона из онлайн (HTML), но когда я отбрасываю кнопку asp и дважды щелкаю по нему, он не перенаправляет на страницу с кодом, а вместо этого создает событие «onclick = btnSubmit_Click» в источнике код.asp button click event

<asp:Button ID="btnSubmit" runat="server" Text="Submit" Height="30px" 
Width="100px" **onclick="btnSubmit_Click"** /> 

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

Мой вопрос:
1. Что мне делать, чтобы получить перенаправлены как обычные страницы асп в Visual Studio
2. Если возможно, кто-то может объяснить, что я делаю неправильно здесь?

** я получаю путь вокруг него с помощью JavaScript

<script type="text/javascript" runat="server"> 
Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
    txtName.Text="btn submit clicked" 
End Sub 

+0

Какая Visual Studio ve rsion вы используете? – sblandin

ответ

1

пожалуйста, убедитесь, что ваш <%Page директива упомянул CodeBehind файл.

т.е.

что-то вроде этого

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

этом будет находиться на верхней части страницы ASPX

+0

Его нет в моей, я probaby закончил удаление его, когда я вставил код HTML. Теперь, когда я делаю <% @ Page Language = "C#" AutoEventWireup = "true" CodeFile = "contact.aspx.cs" Inherits = "contact"%> показывает синтаксическую ошибку – RKiyer

+0

Вы пытаетесь создать этот код динамически ? – hdkhardik

0

Пожалуйста, попробуйте ниже методов.

Метод 1:

Основываясь на том, что я нашел здесь: http://forums.asp.net/t/1229894.aspx/1

  1. правой кнопкой мыши на вашем обозревателе решений.
  2. Добавить новый элемент -> Файл класса.
  3. Назовите файл как имя вашей aspx, напр .: Default.aspx.cs
  4. Когда вы спросите, что файл должен быть в app_code, нажмите «no».
  5. В вашем ASPX в странице атрибута добавить

    AutoEventWireup = "истинный" CodeFile = Inherits "Default.aspx.cs" = "Default"

    <% @ Page Language = "C#" AutoEventWireup = "true" CodeFile = "Default.aspx.cs" Inherits = "Default"%>

  6. Аналогично в вашем файле класса, который вы только что добавили, удалите все. Ваш класс должен выглядеть так:

    public partial class По умолчанию: System.Web.UI.Page { защищен недействительным Page_Load (объект отправителя, EventArgs е) {

    } 
    

    }

Способ 2: при добавлении новой страницы, пожалуйста, убедитесь, что место код в отдельном окне файла проверяется

enter image description here

+0

Теперь, когда я добавил оператор в файл, он показывает, что выражение «Class» должно заканчиваться соответствием «End Class» « – RKiyer

+0

Пожалуйста, предоставьте свою страницу aspx и полный код класса C#. –

+0

Я пытаюсь поместить код (отредактировав свой вопрос), но его автоматический рендеринг html-кода (у javascript все в порядке). Dunno, как опубликовать его здесь. Извините, но я новичок в переполнении стека. Пожалуйста, дайте мне знать, как я могу использовать весь код без его рендеринга. – RKiyer