Asp.Net 不包含 buttonClick 的定义?

Asp.Net does not contain a definition for buttonClick?(Asp.Net 不包含 buttonClick 的定义?)
本文介绍了Asp.Net 不包含 buttonClick 的定义?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在 Visual Studio asp.net 上构建一个程序,但每当我尝试单击带有 OnClick 事件的按钮时,我都会收到以下错误:

"CS1061: 'ASP.test_aspx' 不包含 'buttonClick' 的定义,并且找不到接受类型为 'ASP.test_aspx' 的第一个参数的扩展方法 'buttonClick'(您是否缺少 using 指令或程序集参考?)"

这是我的 HTML 供参考:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test.aspx.cs" Inherits="MRAApplication.test" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="服务器"><标题></标题></头><身体><form id="form1" runat="server">

<asp:Button id="b1" Text="Submit" runat="server" OnClick="buttonClick"/><asp:TextBox id="txt1" runat="server"/></div></表格></身体></html>

这是我的代码:

使用系统;使用 System.Collections.Generic;使用 System.Linq;使用 System.Web;使用 System.Web.UI;使用 System.Web.UI.WebControls;命名空间 MRAApplication{公共部分类测试:System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}void buttonClick(对象发送者,EventArgs e){txt1.Text = "文本";}}}

请保持解释尽可能简单,因为我是编码新手.感谢您的任何帮助.:)

解决方案

您需要将您的事件处理程序声明为受保护:

protected void buttonClick(Object sender, EventArgs e){txt1.Text = "文本";}

标记本质上是一个继承自后面代码的类.为了使成员可以访问,他们需要受到保护或公开.

I am attempting to build a program on visual studio asp.net but whenever I try to click a button with an OnClick event I get the following error:

"CS1061: 'ASP.test_aspx' does not contain a definition for 'buttonClick' and no extension method 'buttonClick' accepting a first argument of type 'ASP.test_aspx' could be found (are you missing a using directive or an assembly reference?)"

Here is my HTML for reference:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test.aspx.cs" Inherits="MRAApplication.test" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button id="b1" Text="Submit" runat="server" OnClick="buttonClick" />
    <asp:TextBox id="txt1" runat="server" />
</div>
</form>
</body>
</html>

and here is my code behind:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace MRAApplication
{
public partial class test : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {

    }

    void buttonClick(Object sender, EventArgs e)
    {
        txt1.Text = "Text";
    }
}
}

Please keep explanations as simple as possible as I am new to coding. Thank you for any and all help. :)

解决方案

You need to declare your event handler as protected:

protected void buttonClick(Object sender, EventArgs e)
{
    txt1.Text = "Text";
}

The markup is essentially a class that inherits from the code behind. In order for members to be accessible, they need to be protected or public.

这篇关于Asp.Net 不包含 buttonClick 的定义?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

DispatcherQueue null when trying to update Ui property in ViewModel(尝试更新ViewModel中的Ui属性时DispatcherQueue为空)
Drawing over all windows on multiple monitors(在多个监视器上绘制所有窗口)
Programmatically show the desktop(以编程方式显示桌面)
c# Generic Setlt;Tgt; implementation to access objects by type(按类型访问对象的C#泛型集实现)
InvalidOperationException When using Context Injection in ASP.Net Core(在ASP.NET核心中使用上下文注入时发生InvalidOperationException)
LINQ many-to-many relationship, how to write a correct WHERE clause?(LINQ多对多关系,如何写一个正确的WHERE子句?)