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

所选项为空

有人知道吗?谢谢

JavaScript 用 ajax 填充组合框,但在 C# 中,所选值为 null

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

  1. 您可以仅选择原始选项(自服务器响应以来出现的选项)
  2. 或者你去 AJAX

顺便说一句,默认情况下,ASP.NET 不会接受自上次响应以来已更改的下拉列表(呈现为选择元素)。这是出于安全原因。

相关文章: