asp.net中在前台用js增删ListBox的items(4) { lbFieldsSelect.options.add(document.createElement("OPTION")); lbFieldsSelect.options[lbFieldsSelect.length-1].text=lbFields.options[i].text; lbFieldsSelect.options[lbFieldsSelect.length-1].value=lbFields.options[i].value; Hidden1.value = Hidden1.value + "#" + lbFields.options[i].text + "@" + lbFields.options[i].value; } } }不料提交到后台时,前台增加的ListItem都没有了仔细想想,肯定是ASP.net没有在回发时加上ListBox客户端改变后的ViewState其实也不能怪ms,连Table都没有ViewState(按照ms的说法,table只是个容器,table里面的控件才有必要维持ViewState)ListBox这种客户端难得改变一次的东西显然是更不需要了没办法,只好自己弄一个可以维持viewstate的东西来放listBox的Item了于是有了上面的Hidden1
服务器端相应代码:
private void RestorelbFieldsSelect() {