Asp.Net does not contain a definition for 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 的定义?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
	
本文标题为:Asp.Net 不包含 buttonClick 的定义?
 
				
         
 
            
        基础教程推荐
- 从 VS 2017 .NET Core 项目的发布目录中排除文件 2022-01-01
- 全局 ASAX - 获取服务器名称 2022-01-01
- 经典 Asp 中的 ResolveUrl/Url.Content 等效项 2022-01-01
- 在 VS2010 中的 Post Build 事件中将 bin 文件复制到物 2022-01-01
- JSON.NET 中基于属性的类型解析 2022-01-01
- 将事件 TextChanged 分配给表单中的所有文本框 2022-01-01
- 是否可以在 asp classic 和 asp.net 之间共享会话状态 2022-01-01
- 首先创建代码,多对多,关联表中的附加字段 2022-01-01
- 如何动态获取文本框中datagridview列的总和 2022-01-01
- 错误“此流不支持搜索操作"在 C# 中 2022-01-01
 
    	 
    	 
    	 
    	 
    	 
    	 
    	 
    	 
						 
						 
						 
						 
						 
				 
				 
				 
				