0

它让我对如何为 CheckBoxList 做 PostBack 有点疯狂。

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

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

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

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

  2. 如果没有其他去,

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

1 回答 1

0

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

“或者有什么别的办法吗?”

而不是使用 javascript 附加 CheckBoxList 项,

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

示例代码:

private void AddingDynamicCheckBoxList(string listitem_name, string listitem_value)
{ chkBxLst1.Items.Add(new ListItem(listitem_name, listitem_value)); }
于 2012-09-14T11:42:02.357 回答