1

私は CheckBoxList を作成しており、動的に入力しています。コードをステップ実行したところ、次のメソッド内でヒットしないようです。選択された値属性の値は常に false だと思います。

<form id="form1" action="web_page.aspx">
   <asp:CheckBoxList ID="CheckBoxList1" runat="server" AutoPostBack="True"
           onselectedindexchanged="CheckBoxList1_SelectedIndexChanged" >
   </asp:CheckBoxList>
   <br />
   <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="submit"/>
</form>
<div id="p" runat="server"></div>

protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
{
    this.p.InnerHtml = "hello";
}
4

2 に答える 2

0

page_load問題は、イベントにバインドしている可能性があります。

page load内側にバインドしてみてください!Page.IsPostBack

 if(!Page.IsPostBack)
 {
     //bind here.
 }
于 2013-03-28T12:57:50.850 に答える
-1

送信者をチェックボックスリストにキャストしてから、アイテムを反復処理できるはずです。

  Protected Sub test(ByVal sender As Object, ByVal e As EventArgs) Handles check1.SelectedIndexChanged
    Dim myCb As New CheckBoxList
    myCb = Me.check1

    For Each c As ListItem In myCb.Items
        Dim isChecked, value, text As String
        isChecked = c.Selected
        If (isChecked = True) Then
            value = c.Value
            text = c.Text
        End If
    Next
End Sub
于 2013-03-28T11:31:18.997 に答える