javascript用ajax填充组合框,但在C#中选择的值为null

时间:2014-12-25 03:06:59

标签: javascript c# asp.net ajax combobox

我在使用javascript填充组合框时遇到了一些问题。

var optn = document.createElement("OPTION");
optn.text = 'HOLA MUNDO';
optn.value = '2';
ComboBoxName.options.add(optn);

这充满了ajax,因为它的组合是根据另一个组合填充的。

但在c#中我需要使用

ComboBoxName.SelectedItem.Text

SelectedItem为空

有人知道吗? 感谢

1 个答案:

答案 0 :(得分:0)

据我所知,您将选项插入客户端的select元素,然后检查服务器端的值。服务器端不知道客户端上发生了什么。与输入元素不同,select(或你所说的组合)不适合编辑,但顾名思义,它只用于选择。因此,服务器代码只能识别服务器端添加的下拉列表项。这就是为什么无论您推送到选择元素有多少选项,服务器都会拒绝识别它们。剩下的事情

  1. 您只选择原始选项(自服务器响应以来出现的选项)
  2. 或者你去AJAX
  3. BTW,默认情况下,ASP.NET不接受自上次响应以来已更改的下拉列表(呈现为select元素)。这是出于安全原因。