ASP.NET AjaxControlToolkit.ComboBox不显示其项目

时间:2016-05-25 10:05:19

标签: c# asp.net combobox asp.net-ajax ajaxcontroltoolkit

我有一个 ASP.NET 应用程序,我使用 AjaxControl Toolkit 动态创建了几个组合框。所有组合框都填充了数据,但有些不显示数据。 这是我的代码:

<ul id="MainContent_cboScanner_cboScanner_OptionList" class="ajax__combobox_itemlist" style="visibility: hidden; z-index: 1000; overflow-x: hidden; overflow-y: auto; width: 213px; position: absolute; height: 464px; left: 334px; top: 242px; display: none;">

当我使用Chrome检查我的HTML页面时,我得到了有效的组合:

<ul id="MainContent_cboEnvironnement_cboEnvironnement_OptionList" class="ajax__combobox_itemlist" style="display:none;visibility:hidden;">

对于没有显示其项目的那个:

# /etc/init.d/red5 start
start-stop-daemon: --start needs --exec or --startas
Try 'start-stop-daemon --help' for more information.

为什么AjaxControlToolkit组合框不会显示它的项目,尽管有它们?

1 个答案:

答案 0 :(得分:0)

在ID中有空格的错误文本框之后的所有组合框都没有显示其项目。 我在所有文本框中添加了Remove-special-characters方法,问题解决了。

以下是我添加的内容:

txt = new TextBox();
txt.ID = string.Format(CultureInfo.GetCultureInfo("fr-FR"), "txt{0}", RemoveSpecialCharacters(filter.Key));

这是我的方法:

private static string RemoveSpecialCharacters(string mystring)
{
  return mystring.Trim().Replace(' ', '_').Replace("'", "_").Replace("(", string.Empty).Replace(")", string.Empty).Replace("/", string.Empty).Replace(@"\", string.Empty);
}