它让我有点疯狂地研究如何为CheckBoxList做PostBack。
我有一个自动完成文本框,它触发Javascript(在选定的项目上),通过它我可以使用资源中的Javascript appendChild元素动态地将项目添加到checkboxlist中:
https://stackoverflow.com/a/3184505/1426121
但正如用户在回答中所说,添加的项目在下一刻就消失了,为此我必须做一个PostBack(由他们建议)。同样,在答案的注释中,我需要在CheckBoxList中有一个*静态列表项才能使该Javascript工作。所以我在这里总结一下这个问题。
-
我是否以正确的方式生成CheckBoxList项?或者还有其他办法吗?
-
如果没有其他选择,
- 如何对上面的代码进行回发
- 如何摆脱*静态列表项?或者,对于从一组动态生成的列表项中隐藏单个静态列表项,有什么解决方法吗
我在so上搜索这个愚蠢的问题真是太愚蠢了。答案是这样的。
"或者还有其他办法吗?"
不是用javascript附加CheckBoxList项
- 创建一个需要复选框列表的内容占位符
- 将自动完成文本框值存储在ontextchanged事件中
- 调用一个用于生成checkboxlist的方法,并传递listitem属性
样本代码:
private void AddingDynamicCheckBoxList(string listitem_name, string listitem_value)
{ chkBxLst1.Items.Add(new ListItem(listitem_name, listitem_value)); }