【问题标题】:CheckBoxList value problem, set to "ON"?CheckBoxList 值问题,设置为“ON”?
【发布时间】:2013-07-12 06:54:48
【问题描述】:

我有一个简单的 CheckBoxList 用于在客户端上创建一些动态 html,我正在使用客户端上每个复选框项的值。文本值很好。我遇到的问题是每个复选框项目的值与我在服务器上设置的值相比为“on”。我已经尝试直接将数据绑定到列表,更改列表创建在服务器端的位置( OnInit 与 OnPageLoad ),似乎没有任何改变。我已经在一个单独的项目中重新创建控件并且它工作正常。任何想法为什么价值观没有出现?谢谢

用户控件上的代码

<asp:CheckBoxList ID="cblToolBarButtons" runat="server">
</asp:CheckBoxList>

服务器代码

foreach (EditorButton editorButton in editorToolBarButtons)
{
    ListItem liButton = 
          new ListItem(
               this.ResolveClientUrl(editorButton.ImageUrl).ToString(),
               editorButton.Id.ToString()
          );
    cblToolBarButtons.Items.Add(liButton);
}

【问题讨论】:

  • 列表中的每个复选框都被选中了,这不会发生在您的测试环境中使用相同的代码吗?
  • 你所说的“开”是什么意思,上面代码中的“开”值在哪里?

标签: c# .net asp.net checkbox


【解决方案1】:

最后只是像这样添加id liButton .Attributes.Add("id", button.Id.ToString());

【讨论】:

    【解决方案2】:

    以防其他人遇到此问题。

    确保在您的用户控件 Page_Load(以及您的所有 UC 以及您的页面和母版页中)中启用了 ViewState

    public void Page_Load(object sender, EventArgs e)
    {
        this.EnableViewState = true;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-24
      • 1970-01-01
      • 2019-12-15
      • 1970-01-01
      相关资源
      最近更新 更多