HTML按钮未运行.NET代码

HTML按钮未运行.NET代码,html,asp.net,.net,visual-studio-2013,Html,Asp.net,.net,Visual Studio 2013,我对ASP.NET编程有点陌生,我正在尝试让一些.NET代码在一些HTML代码后面运行。其他人编写了html,我的任务是让按钮正常工作 我尝试的任何操作都不起作用,按钮当前看起来如下所示: <button id="btnSubmit" runat="server" OnServerClick="btnSubmit_Click">Submit</button> protected void Page_Load(object sender, EventArgs e) {

我对
ASP.NET
编程有点陌生,我正在尝试让一些
.NET
代码在一些HTML代码后面运行。其他人编写了html,我的任务是让按钮正常工作

我尝试的任何操作都不起作用,按钮当前看起来如下所示:

<button id="btnSubmit" runat="server" OnServerClick="btnSubmit_Click">Submit</button>
protected void Page_Load(object sender, EventArgs e)
{
    btnSubmit.ServerClick += new EventHandler(btnSubmit_Click);
}

protected void btnSubmit_Click(object sender, EventArgs e)
{
    Response.Write("test");
}

当我去测试它时,当我点击
Submit
按钮时,所发生的只是页面刷新,我没有得到我所期望的“测试”输出。我做错什么了吗?

我以前遇到过这样的问题,只需使用命名函数即可。 你不需要使用

 protected void Page_Load(object sender, EventArgs e)
{
    btnSubmit.ServerClick += new EventHandler(btnSubmit_Click);
} 
当您在runat=server中初始化按钮时,服务器会将其读取为按钮,以便在编译时进行处理,因此只需创建一个没有任何输入的函数并正常调用它即可。比如说

<button runat="server" id="btnAdd" onserverclick="Addition_Func">Add</button>

测试你的代码,它的工作。将调用该方法。您不需要绑定点击页面加载,因为您已经在按钮上分配了它。@derloopkat每个带有runat=“server”的HTML元素都是一个服务器控件。并触发回发在愚弄了大约3个小时后,我在总标签中没有runat=“server”。加上它之后,它就可以工作了。愚蠢的错误…webform的基本原理:-)我知道,但在我第一次读这篇文章时没有看到任何runatserver。
public void Addition_Func()
{
    try {
//Anycode
} catch (Exception ex) {

    }
}