我有一个 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组合框不会显示它的项目,尽管有它们?
答案 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);
}