我在使用javascript填充组合框时遇到了一些问题。
var optn = document.createElement("OPTION");
optn.text = 'HOLA MUNDO';
optn.value = '2';
ComboBoxName.options.add(optn);
这充满了ajax,因为它的组合是根据另一个组合填充的。
但在c#中我需要使用
ComboBoxName.SelectedItem.Text
SelectedItem为空
有人知道吗? 感谢
答案 0 :(得分:0)
据我所知,您将选项插入客户端的select元素,然后检查服务器端的值。服务器端不知道客户端上发生了什么。与输入元素不同,select(或你所说的组合)不适合编辑,但顾名思义,它只用于选择。因此,服务器代码只能识别服务器端添加的下拉列表项。这就是为什么无论您推送到选择元素有多少选项,服务器都会拒绝识别它们。剩下的事情
BTW,默认情况下,ASP.NET不接受自上次响应以来已更改的下拉列表(呈现为select元素)。这是出于安全原因。