JavaScript 用 ajax 填充组合框,但在 C# 中,所选值为 null
本文关键字:null 但在 ajax 填充 组合 JavaScript | 更新日期: 2023-09-27 18:35:11
我在用javascript填充组合框时遇到了一些问题。
var optn = document.createElement("OPTION");
optn.text = 'HOLA MUNDO';
optn.value = '2';
ComboBoxName.options.add(optn);
这充满了 ajax,因为它的组合取决于另一个组合。
但是在 c# 中,当我需要使用
ComboBoxName.SelectedItem.Text
所选项为空
有人知道吗?谢谢
据
我了解,您将一个选项插入客户端的 select 元素中,然后在服务器端检查值。服务器端不知道客户端发生了什么。与输入元素不同,选择(或您所说的组合)不是用于编辑的,但顾名思义,它仅用于选择。因此,服务器代码只知道在服务器端添加的下拉列表项。这就是为什么无论您将多少个选项推送到该选择元素,服务器都会拒绝识别它们。剩下要做的事情
- 您可以仅选择原始选项(自服务器响应以来出现的选项)
- 或者你去 AJAX
顺便说一句,默认情况下,ASP.NET 不会接受自上次响应以来已更改的下拉列表(呈现为选择元素)。这是出于安全原因。