ASP.net c#关于表单的问题

ASP.net c#关于表单的问题,c#,asp.net,forms,C#,Asp.net,Forms,尝试创建一个简单的表单: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="register.aspx.cs" Inherits="AlphaPack._Default" MasterPageFile="MasterPages/Main.master" title="Hi there!" %> <script runat="server"> public void regSubmi

尝试创建一个简单的表单:

<%@ 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>
我知道我在这里犯了一些根本性的错误,我是从经典ASP过渡到.net的新手。

试试这个:

protected void regSubmit(object sender, EventArgs e)

因为它是一个事件处理程序,所以您的click方法需要具有

public void regSubmit(object sender, EventArgs e)

乔恩·斯基特写了一篇文章。回顾一下这些可能会在将来帮助您解决此类问题。

除了答案之外,我建议您使用codebehind文件并让IDE为您填写其中的一些内容,这样您就不会遇到像这样的小问题。@Tom:请记住,.NET中的所有事件都有两个参数:
对象
(它是谁的事件)和
EventArgs
实例(或其子类之一)。
public void regSubmit(object sender, EventArgs e)