Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取复选框列表的值?_C#_Asp.net - Fatal编程技术网

C# 如何获取复选框列表的值?

C# 如何获取复选框列表的值?,c#,asp.net,C#,Asp.net,我正在创建一个复选框列表,并动态填充它。 我一步一步地浏览了代码,它似乎没有触及以下方法的内部,我认为selected value属性的值总是false <form id="form1" action="web_page.aspx"> <asp:CheckBoxList ID="CheckBoxList1" runat="server" AutoPostBack="True" onselectedindexchanged="CheckBoxList1

我正在创建一个复选框列表,并动态填充它。 我一步一步地浏览了代码,它似乎没有触及以下方法的内部,我认为selected value属性的值总是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";
}

您应该能够将发件人强制转换为复选框列表,然后遍历以下项目:

  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

问题可能是您正在绑定页面加载事件

尝试在页面加载时将其绑定到内部!Page.IsPostBack


您不能将发件人强制转换为复选框,而是转换为复选框列表。CheckBoxList的Text属性获取列表中索引最低的选定项的文本如果要显示每个选定项,answer可以帮助您对此表示抱歉。我编辑了我的评论。它展示了如何遍历复选框列表以获得选中值。最初的问题是它没有触及调用的内部。您将语言更改为VB,但没有解决该问题。这很公平,但用于响应的语言应该是无关的,除非它特定于该语言。所有.Net代码都编译到CLR。新开发人员应该足够精明,知道大多数答案与语法/语言无关,答案是整体逻辑。像这样的常用工具:可以轻松地将C转换为VBC。表单必须运行在=服务器上。此外,请说明如何创建项目
 if(!Page.IsPostBack)
 {
     //bind here.
 }