1

我面临着一种我无法解释的奇怪行为。我的 ASP.net 页面之一上有以下表格:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Codebehind.aspx.cs" Inherits="Myclass.Test" %>
<form name="application" id="application" method="post">
<asp:Table runat="server" width="840" border="0" align="center" cellspacing="0" cellpadding="0" id="tbl_test">
...
<asp:TableRow>
<asp:TableCell ColumnSpan="2" HorizontalAlign="Center" style="padding-top:10px">
<asp:Button onClick="Click" ID="btn" runat="server" Text="Submit!" Height="30" Width="150" />
</asp:TableCell>
</asp:TableRow>
</asp:Table>

在 aspx.cs 程序集中,我有一个受保护的函数“Click”,一旦用户单击表单中的按钮,它就会被触发。但是,事实并非如此。什么都没有发生,我按下按钮,我的代码隐藏中的函数永远不会做它的事情。

我在这里想念什么?

4

2 回答 2

4

您需要runat="server"在表单上添加属性

于 2013-04-19T17:37:47.700 回答
0

您是否使用带有验证的表单?如果是,请使用

<asp:Button ID="btn" runat="server" onClick="Click" Text="Submit" CausesValidation="false" />
于 2013-04-19T18:06:48.240 回答