执行PostBack并在服务器端为动态创建的checkboxlist项添加项



它让我有点疯狂地研究如何为CheckBoxList做PostBack。

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

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

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

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

  2. 如果没有其他选择,

    • 如何对上面的代码进行回发
    • 如何摆脱*静态列表项?或者,对于从一组动态生成的列表项中隐藏单个静态列表项,有什么解决方法吗

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

"或者还有其他办法吗?"

不是用javascript附加CheckBoxList项

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

样本代码:

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

最新更新