首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >asp.Net复选框没有值吗?

asp.Net复选框没有值吗?
EN

Stack Overflow用户
提问于 2011-09-21 10:25:14
回答 2查看 11.8K关注 0票数 0

解决方法:如何从数据列表中的复选框中获取值?复选框没有值。

代码语言:javascript
运行
复制
<asp:DataList
     ID='dlTest'
     runat='server'
     RepeatColumns='2'>

     <ItemTemplate>
         <asp:HiddenField ID='cbTestID' runat='server' value='<%# Eval("id") %>' />
         <asp:CheckBox ID='cbTest' runat='server' /> <%# Eval("name") %><br />
     </ItemTemplate>

// CODE BEHIND

foreach (DataListItem cb in dlTest.Items) {
    CheckBox chk = (CheckBox)cb.FindControl("cbTest");
    HiddenField hf = (HiddenField)cb.FindControl("cbTestID");
    if(chk.Checked)
    {
        Response.Write(hf.Value);
    }
EN

回答 2

Stack Overflow用户

发布于 2011-09-21 10:47:18

您没有checkbox的值,因为它只是一个单独的项目,这意味着它可以是True或False,您可以像这样检查它。

代码语言:javascript
运行
复制
      if(myCheckBox.Selected)
      { do this.. or even fire an event when it changed. 
         or assign some number to some datatype.. }

另一方面,CheckBoxList确实像任何其他列表一样有价值,您可以像下面这样获取

代码语言:javascript
运行
复制
      CheckBoxList1.SelectedValue

或者你可以用checkboxlist做下面两件事

代码语言:javascript
运行
复制
                   CheckBoxList1.SelectedIndex
                   CheckBoxList1.SelectedItem
票数 2
EN

Stack Overflow用户

发布于 2011-09-21 11:23:02

请尝试使用文本CheckBox特性/属性而不是值。

代码语言:javascript
运行
复制
<asp:CheckBox ID="cbTest" runat="server" Text="Text from Checkbox"/>

protected void Button1_Click(object sender, EventArgs e)
{
    Label1.Text = cbTest.Text;
}

将其付诸实践:demo

有关CheckBoxList (使用文本属性/属性)的实现,请参阅此article

或者,如果您确实想使用CheckBox的Value属性,请选中此article

HTH。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7493901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档