ASP.net c # вопрос о формах - PullRequest
       2

ASP.net c # вопрос о формах

2 голосов
/ 05 августа 2010

Пытаясь создать простую форму:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="register.aspx.cs" Inherits="AlphaPack._Default"
    MasterPageFile="MasterPages/Main.master"
    title="Hi there!"
%>

<script runat="server">
    public void regSubmit()
    {
        statusLabel.Text = "Submitted!";
    }
</script>

<asp:content id="Content1" contentplaceholderid="mainContent" runat="server">


<form id="registerForm" runat="server">

<asp:Label runat="server" id="statusLabel"></asp:Label>
<asp:Button id="id" text="Register" OnClick="regSubmit" runat="server" />

</form>

</asp:content>

надеюсь, очевидно, что я пытаюсь сделать, кто-то нажимает кнопку, и она отправляет форму и изменяет текст метки.

Compiler Error Message: CS0123: No overload for 'regSubmit' matches delegate 'System.EventHandler'

Я знаю, что я делаю что-то в корне неправильно, я новичок в .net, переходя от классического ASP.

Ответы [ 2 ]

6 голосов
/ 05 августа 2010

Попробуйте это:

protected void regSubmit(object sender, EventArgs e)
4 голосов
/ 05 августа 2010

Поскольку это обработчик событий, ваш метод click должен иметь правильную подпись

public void regSubmit(object sender, EventArgs e)

Джон Скит написал статью о понимании делегатов и событий . Этот вопрос может помочь вам решить подобные проблемы в будущем.

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