2010-01-11 83 views
1

如何为VB中的复选框启用check_change。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" /> 
+0

巧合与否:你的VB方法'处理CheckBoxCash.CheckedChanged',但你的复选框名称是'CheckBoxPoints' – Tomalak 2010-01-11 18:58:01

回答

0

我想通了,我忘了设置回发到真正

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来触发。