簡體   English   中英

ASP.net c#表單上的問題

[英]ASP.net c# question on 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 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轉移。

嘗試這個:

protected void regSubmit(object sender, EventArgs e)

因為它是一個事件處理程序,所以您的click方法需要具有正確的簽名

public void regSubmit(object sender, EventArgs e)

Jon Skeet寫了一篇關於理解代表和事件文章 過去可能會幫助您解決這些問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM