.NET/C#问题-将鼠标事件处理程序分配给超链接

.NET/C#问题-将鼠标事件处理程序分配给超链接,c#,visual-studio,visual-studio-2010,web-applications,C#,Visual Studio,Visual Studio 2010,Web Applications,在my default.aspx中,我有以下内容: <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %> <asp:Content ID="HeaderContent" runat="server"

在my default.aspx中,我有以下内容:

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<h1>Database Exercise - Branches/Staff</h1>
<p>Type a message to store</p>
<input type="text" name="texth" />
<a id ="submit" onclick="Submit_Message()">Submit</a>
</asp:Content>
运行应用程序后,我得到:

Microsoft JScript运行时错误:“提交消息”未定义

我只想在按下链接时触发Submit_Message()事件处理程序……我做错了什么?

Submit
完全由客户端处理,服务器永远不会处理它,因此onclick引用了一个名为Submit_Message的JavaScript方法

如果需要在服务器端触发事件的链接,请改用

<asp:LinkButton id="submit" runat="server" OnClick="Submit_Message" Text="Submit" />

Submit
完全由客户端处理,服务器从不处理,因此onclick引用了一个名为Submit\u Message的JavaScript方法

如果需要在服务器端触发事件的链接,请改用

<asp:LinkButton id="submit" runat="server" OnClick="Submit_Message" Text="Submit" />

您试图通过调用Javascript函数来调用服务器端方法,因此您将客户端和服务器端混合使用

您可以在视图中使用ASP:LinkButton,并将onclick事件放在其中:

<asp:LinkButton ID="LinkButton" runat="server" onclick="Submit_Message">Link</asp:LinkButton>
链接

您试图通过调用Javascript函数来调用服务器端方法,因此您将客户端和服务器端混合使用

您可以在视图中使用ASP:LinkButton,并将onclick事件放在其中:

<asp:LinkButton ID="LinkButton" runat="server" onclick="Submit_Message">Link</asp:LinkButton>
链接

不能从客户端onclick事件调用服务器端事件处理程序

您需要使用ASP控件,例如
LinkButton
,它将使用
runat=server
属性向客户端呈现标准锚元素(
),并将其
OnClick
服务器端事件绑定到代码隐藏处理程序,如下所示:

<asp:LinkButton runat="server" Text="Submit" OnClick="Submit_Message" />

不能从客户端onclick事件调用服务器端事件处理程序

您需要使用ASP控件,例如
LinkButton
,它将使用
runat=server
属性向客户端呈现标准锚元素(
),并将其
OnClick
服务器端事件绑定到代码隐藏处理程序,如下所示:

<asp:LinkButton runat="server" Text="Submit" OnClick="Submit_Message" />