簡體   English   中英

按鈕OnClick()事件未觸發

[英]Button OnClick() Event not Firing

我有一個asp.net頁面,其中我正在添加一個要求我添加另一個按鈕事件。 在下面的示例中,btnTwo和btnThree按原樣觸發它們的OnClick()事件和函數。 然而,當我添加btnOne及其關聯的OnClick()事件時,它不會觸發我為String測試設置的斷點。 我在運行項目的同時檢查了頁面,注意到btnTwo和btnThree在控件中有一個onclick dopostbackwithoptions但btnOne劑量沒有。 此外,當單擊btnOne時,頁面加載事件也不會觸發。 我不知道這個或我做錯了什么。 我也試過在解決方案上做一個干凈的構建,因為它是由另一個在線資源推薦的,但它仍然無法正常運行。

頁:

<table style="width: 210px" border="0" cellpadding="0" cellspacing="0">
    <tr>
        <td style="padding-right: 50px">
            <asp:Button ID="btnOne" runat="server" CssClass="DefaultButton" Width="120px" OnClick="btnOne_Click" />
        </td>
        <td style="padding-right: 50px">
            <asp:Button ID="btnTwo" runat="server" ValidationGroup="QtyGroup" CssClass="DefaultButton" Width="90px" OnClick="btnTwo_click" />
        </td>
        <td>
            <asp:Button ID="btnThree" runat="server" CssClass="DefaultButton" Width="90px" OnClick="btnThree_click" />
        </td>
    </tr>
</table>

代碼隱藏:

protected void btnOne_Click(object sender, EventArgs e)
    {
        string test = "";
    }

我願意打賭你的按鈕事件正在解雇,但你的調試沒有解雇。 在將解決方案綁定到iis時,我已經看到了這一點。 在您的活動中,添加一些代碼來更新標簽,我敢打賭它有效。 檢查您的網址。 我已經看到當我的IIS綁定不正確時,url從localhost:someport更改為dns名稱。 這可能會導致您的調試斷點不會觸發。

重新啟動VS,然后從.aspx頁面中刪除事件名稱,然后再次創建一個新事件。 有時VS有一些問題。 它有時對我有用。

嘗試將訪問修飾符更改為public ,看看是否有任何區別。 我注意到WPF中有類似的行為。

我還注意到btnTwo和btnThree的事件處理程序在處理方法名稱中有小寫click 我不確定你是在這里手動輸入代碼還是復制/粘貼它。 檢查以確保名稱匹配。

您是否從其他頁面/應用程序復制了此方法? 如果是,那么它將無法工作,所以你需要刪除分配給按鈕的事件和事件名稱然后轉到設計並轉到按鈕甚至屬性轉到onClick事件雙擊它旁邊,它將生成事件並自動分配事件名稱到按鈕。 這應該工作

暫無
暫無

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

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