HTML按钮未运行.NET代码

时间:2017-06-30 18:12:36

标签: html asp.net .net visual-studio-2013

我是ASP.NET编程的新手,我正试图让一些.NET代码在一些HTML代码后面运行。其他人写了html,我的任务是让按钮工作。

我没有尝试工作,按钮目前看起来像这样:

<button id="btnSubmit" runat="server" OnServerClick="btnSubmit_Click">Submit</button>

btnSubmit背后的代码如下所示:

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按钮时,所有发生的事情都是页面刷新,我没有像我期望的那样得到“测试”输出。我做错了吗?

1 个答案:

答案 0 :(得分:1)

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

 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>

在服务器端:

public void Addition_Func()
{
    try {
//Anycode
} catch (Exception ex) {

    }
}