1

如何在 VB 中为复选框启用 check_change。

这是我到目前为止所拥有的。

代码背后:

    Protected Sub CheckBoxCash_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBoxCash.CheckedChanged
        Label1.Text = "Cash"
    End Sub

前端代码:

    <asp:Label ID="Label1" runat="server" Text="Empty"></asp:Label>
    <asp:CheckBox ID="CheckBoxPoints" runat="server" Checked="True" />
4

2 回答 2

1

看起来你没有做任何特别需要回发的事情。在这种情况下,我会完全跳过回发,更像这样:

<asp:Label ID="Label1" runat="server" Text="Empty"></asp:Label>
<asp:CheckBox ID="CheckBoxPoints" runat="server" Checked="True" onclick="document.getElementById('Label1').value = 'Cash';" />

当然,这是简单的版本。生产代码还需要检查标签的 clientid 属性,以防这些控件最终进入命名容器(如 asp:panel 或 gridview)。我还会寻找未启用 javascript 时的后备方案,但在这种情况下,Check_Changed 服务器事件仍然依赖于 javascript 来触发。

于 2010-01-11T19:01:29.013 回答
0

我想通了,我忘记将回发设置为 true

于 2010-01-11T18:56:18.963 回答