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