【问题标题】:Do a PostBack and add the items server-side for dynamically created checkboxlist item执行 PostBack 并在服务器端为动态创建的 checkboxlist 项目添加项目
【发布时间】:2012-09-13 14:05:54
【问题描述】:

这让我对如何为 CheckBoxList 进行 PostBack 有点疯狂。

我有一个自动完成文本框,它触发 Javascript(在选定的项目上),通过它我使用资源中的 Javascript appendChild 元素将项目动态添加到复选框列表:

https://stackoverflow.com/a/3184505/1426121

但正如用户在答案中所说,添加的项目在下一刻消失了,为此我必须做一个 PostBack(他们建议)。同样在答案的评论中,我需要在 CheckBoxList 中有一个 *static listitem 才能使该Javascript正常工作。所以在这里我总结一下这个问题。

  1. 我是否以正确的方式生成 CheckBoxList 项?还是有其他办法?

  2. 如果没有其他人去,

    • 如何回发上述代码?
    • 如何摆脱 *static listitem?或者是否有任何解决方法可以从一组动态生成的列表项中隐藏单个静态列表项?

【问题讨论】:

    标签: c# postback dom-events asp.net-4.0 checkboxlist


    【解决方案1】:

    我在 SO 上搜索这个愚蠢的问题真是太愚蠢了。这是答案。

    “或者还有其他方法吗?”

    而不是使用 javascript 附加 CheckBoxList 项,

    • 在需要复选框列表的地方创建一个内容占位符
    • 将自动完成文本框的值存储在 ontextchanged 事件中。
    • 调用生成复选框列表的方法并传递 listitem 属性。

    示例代码:

    private void AddingDynamicCheckBoxList(string listitem_name, string listitem_value)
    { chkBxLst1.Items.Add(new ListItem(listitem_name, listitem_value)); }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-23
      相关资源
      最近更新 更多