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