如何在 C# 中设置单击事件

本文关键字:设置 单击 事件 | 更新日期: 2023-09-27 18:31:29

我是C#的新手(我的工作是让我从JavaScript转换),由于某种原因,我找不到设置调用方法的按钮的简单示例。

我正在使用带有ASPX视图引擎的C#ASP.NET MVC 2。这不是 ASP.NET Web 窗体

我的索引.aspx如下所示:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    Blogs
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <h2>Blogs</h2>
    <button ID="btnBlog" onclick="blogging" runat="server">Blog</button>
</asp:Content>

我已经尝试了几种方法; 最后一种是:

public event EventHandler blogging()
{
    System.Diagnostics.Debug.Write("clicked");
}

编辑:好的,所以做这样的按钮: <asp:Button ID="btnBlog" OnClick="blogging" runat="server" />

和方法:

protected void blogging(object sender, EventArgs e)
{
    System.Diagnostics.Debug.Write("clicked");
}

告诉我博客是未定义的...如何称呼blogging()

如何在 C# 中设置单击事件

如果您打算从View调用操作方法,则可以尝试使用以下示例之一。在 ASP.NET MVC 中创建指向控制器操作的链接时,最好使用泛型ActionLink方法,因为它允许重构友好的强类型链接。

默认值:操作链接:

@Html.ActionLink("Delete", "Delete", new { id = item.ID }) 

但是,如果我们想要一个链接到操作的图像怎么办?您可能会认为可以像这样组合"ActionLink"和图像以及"按钮"帮助程序:

使用按钮:

<button onclick="location.href='@Url.Action("Index", "Users")';
    return false;">Cancel</button>

(带参数)

<button onclick="location.href='@Url.Action("Detail", "Admin",
    new { Model.ProductID })';return false;">Detail</button>

<input type="button" title="Delete" value="Delete" 
    onclick="location.href='@Url.Action("Delete", "movies", new { id = item.ID })'" />

**使用图像:**
<a href="@Url.Action("Delete", "movies", new { id = item.ID })" title="Edit">
    <img src="../../Content/Images/Delete.png" />
</a>