【问题标题】:Why ASP.NET CheckedChanged not fired? [closed]为什么没有触发 ASP.NET CheckedChanged? [关闭]
【发布时间】:2016-04-23 12:46:35
【问题描述】:

我在每个单元格中都有一个带有 CheckBox 的 HTML 表格。 我的标题单元格下方的第一行有问题,当我检查它时,事件被正确触发,但是当我取消选中它时,没有事件。另一个单元格和复选框正常工作(检查/取消选中事件)。当我没有创建 Header Cells 时工作正常。

See my cells don't work unchecked 事件:

我的代码背后:

http://pastebin.com/sEmkhVRP

(变量的语法强加给我)

【问题讨论】:

  • 你能告诉我们aspx代码以及代码隐藏(C#或VB)区域吗?
  • 发布您的 ASPX 和代码,以便我们了解问题所在。你让任何人都难以回答或帮助你。
  • 我重试了,当我删除表格中的标题时,事件正常工作...为什么当我在表格中添加标题时,标题下方第一行的事件不会'不行吗?找了几天,我找不到解决方案。调试器显示我没有输入事件,并且我的应用程序中没有执行任何操作。

标签: html asp.net vb.net checkbox


【解决方案1】:

您需要在 CheckBox 控件上设置 AutoPostBack="True"

【讨论】:

  • 不,OP 说 事件被正确触发,但是当我取消选中它时,没有事件。
【解决方案2】:

我找到了解决方案,使用 TableHeaderRow 并将其添加到 TableHeaderCell。我只用过TableHeaderCell,不行。

在 ASPX 中:

                       <asp:Table ID="InfosTable" CssClass="table table-bordered table-hover table-striped"
                                runat="server" CellPadding="0" CellSpacing="0">
                                <asp:TableHeaderRow ID="TableHeaderRow1" runat="server" ForeColor="Snow" BackColor="OliveDrab"
                                    Font-Bold="true">

                                </asp:TableHeaderRow>
                            </asp:Table>

你可以在后面的代码中使用:

    tblheaderCell = New TableHeaderCell
                tblheaderCell.Text = " Liste " & candidat.CAN_Liste

                TableHeaderRow1.Cells.Add(tblheaderCell)

现在我的活动 Checked/Unchecked 工作正常!我很好奇为什么如果你不使用 tableHeaderRow 头部下方第一行的事件不适用于 Unchecked (CheckBox) 但 Checked 工作。

【讨论】:

    猜你喜欢
    • 2017-12-07
    • 1970-01-01
    • 2013-03-24
    • 1970-01-01
    • 2021-05-23
    • 2021-06-21
    • 2019-02-19
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多