2016-02-24 3 views
-1

Я новичок в .NET, и я пробовал основные функции. У меня возникла ошибка, когда я разместил кнопку отправки. Пожалуйста, просмотрите код и сообщите мне, если синтаксис кнопки Submit, который я использовал, неверен.Отправить кнопку в ASP.net

Код:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>My First web page</title> 
</head> 
<body> 
    <form id="form1" runat="server" > 
    <div style="position:absolute"> 


     First Name :<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
     <br/> 
     Last Name :<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> 
     <asp:Button OnClick="submit" Text="submit" runat="server" /> 
    </div> 
    </form> 
</body> 
</html> 

Ошибка:

Compilation Error 

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CS1061: 'ASP.webform1_aspx' does not contain a definition for 'submit' and no extension method 'submit' accepting a first argument of type 'ASP.webform1_aspx' could be found (are you missing a using directive or an assembly reference?) 

Спасибо.

ответ

0

Вы должны предоставить обработчик OnClick на стороне сервера OnClick и, возможно, отправить его не как обработчик. Этот MSDN Button.OnClick documentation расскажет, как обработчик события OnClick подключен кнопкой. Вам также необходимо предоставить ID на вашу кнопку.

Удалить атрибут OnClick с помощью кнопки. Откройте форму в VS-дизайнере. Дважды щелкните по кнопке в VS-дизайнере, он будет генерировать обработчик для вас. Вы можете найти режим в How to: Create Event Handlers in ASP.NET Web Forms Pages

После создания обработчика событий у вас будет что-то вроде.

код за

void yourButtonId_Click(Object sender, EventArgs e) 
{ 

} 

HTML (ASPX)

<asp:Button ID="yourButtonId" OnClick="yourButtonId_Click" Text="submit" runat="server" /> 
+0

после двойного щелчка по кнопке, я получил код: с помощью системы; с использованием System.Collections.Generic; с использованием System.Linq; с использованием System.Web; с использованием System.Web.UI; с использованием System.Web.UI.WebControls; пространства имен WebApplication1 { Открытый класс WebForm1 частичный: System.Web.UI.Page { защищен недействительным Page_Load (объект отправителя, EventArgs е) { } защищен недействительным buttonId_Click (объект отправителя, EventArgs е) { } } } Какие изменения следует внести здесь и объясните причину. –

+0

Ошибка исчезла? что вы подразумеваете под «Какие изменения я должен внести здесь, и объясните причину»? – Adil

+0

Да, ошибка исчезла. Спасибо ... Я не понимал, как была решена ошибка. было ли это потому, что я удалил OnClick или был он, потому что я дважды нажал на кнопку в режиме просмотра? почему появилась новая «.cs'page», когда я дважды нажал на кнопку? –

0
<script runat="server"> 
Sub submit(sender As Object, e As EventArgs) 
    lbl1.Text="Your name is " & txt1.Text 
End Sub 
</script> 

<!DOCTYPE html> 
<html> 
<body> 

<form runat="server"> 
Enter your name: 
<asp:TextBox id="txt1" runat="server" /> 
<asp:Button OnClick="submit" Text="Submit" runat="server" /> 
<p><asp:Label id="lbl1" runat="server" /></p> 
</form> 

</body> 
</html> 
+0

@Midhun T: проверьте это и дайте мне знать –

+0

может у вас объяснить, что вы сделали? –

+0

Двойной щелчок на кнопке отправки и код места Sub submit (отправитель As Object, e As EventArgs) lbl1.Text = "Ваше имя" & txt1.Text End Sub –

Смежные вопросы