簡體   English   中英

ASPX表單在提交時不調用codebehind

[英]ASPX Form not calling codebehind on submit

我面臨着一種奇怪的行為,我無法解釋自己。 我在我的一個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”,一旦用戶單擊表單中的按鈕就會被觸發。 但事實並非如此。 什么都沒發生,我按下按鈕,我的代碼隱藏中的功能永遠不會做到這一點。

我在這里錯過了什么?

您需要在表單上添加runat="server"屬性

您使用的是帶驗證的表格嗎? 如果是,請使用

<asp:Button ID="btn" runat="server" onClick="Click" Text="Submit" CausesValidation="false" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM