Поле комбинированного списка Ajax ASP.NET - не может Programatically изменять выбранный пункт

В дополнение к превосходным вариантам, предложенным выше, вы также можете взглянуть на el-get . Я использую его для своей установки emacs и был очень доволен этим.

Чем он отличается?

Два основных преимущества el-get:

1) Он может получать пакеты из различных источников, на сайте перечислены следующие возможные источники

github, emacswiki, GNU ELPA или Marmalade, частные страницы, git, bzr, CVS и т. д.

2) Может использоваться для запуска таких команд ОС, как make если требуется во время установки пакета. Это облегчает установку пакетов, которые имеют не-elisp части, например. emacs-jedi , ropemacs и т. Д.

Установка el-get

Установка довольно проста, вам нужно добавить следующий код начальной загрузки, указанный на их веб-сайт для вашего файла инициализации.

(add-to-list 'load-path "~/.emacs.d/el-get/el-get")

(unless (require 'el-get nil 'noerror)
  (with-current-buffer
      (url-retrieve-synchronously
       "https://raw.github.com/dimitri/el-get/master/el-get-install.el")
    (goto-char (point-max))
    (eval-print-last-sexp)))

(el-get 'sync)

Это установит el-get, если он еще не установлен.

Установка пакетов

Затем можно объявить пакеты, которые вы хотите установить, и разрешить el-get установить их

;; List of packages you want to install
(defvar my-packages '(auto-complete flycheck smart-parens...))
;; This will install any package from my-packages which is not already installed
(el-get 'sync my-packages)

ИЛИ

Вы всегда можете установить пакеты вручную, выполнив el-get-install RET, я сомневаюсь, что вы захотите установить десятки различных пакетов таким образом, но это возможно.

Обновление пакетов

Обновление пакетов - это просто процесс el-get-update для обновления определенного пакета или el-get-update-all для обновления всех установленных пакетов.

5
задан Sildoreth 3 April 2015 в 16:33
поделиться

8 ответов

Одним из решений для этого является использование следующих 2 команд перед загрузкой страницы во второй раз или ее отображением на панели обновления

            Combobox1.ClearSelection()
            Combobox1.Dispose()

. Это очистит значение поля со списком.

Надеюсь, это поможет. Мне потребовалось время, чтобы найти его.

3
ответ дан 14 December 2019 в 13:45
поделиться

Попробуйте:

ComboBox.Text = "";  
ComboBox.ClearSelection(); 
0
ответ дан 14 December 2019 в 13:45
поделиться

Вы имеете в виду CascadingDropDown? Если это так, установите для SelectedValue объекта CascadingDropDown значение null.

CascadingDropDown1.SelectedValue = null;
0
ответ дан 14 December 2019 в 13:45
поделиться

Это открытая проблема на CodePlex. Итак, поскольку это ошибка, нет решения, пока не будет выпущен патч. Вот проблема на CodePlex.

1
ответ дан 14 December 2019 в 13:45
поделиться

он работает, когда я использую DropDownStyle = "DropDown" и эта команда для очистки текста combobox1.SelectedItem.Text = ""

1
ответ дан 14 December 2019 в 13:45
поделиться

ok so if you want to set the index it is actually stored in the hidden field in the control it looks like. So what i am doing to clear it is this.

foreach (Control control in cbFeatures.Controls)
            {
                if (control is HiddenField)
                    ((HiddenField)control).Value = "0";
            }

This is working great for me where the value is the index that you want to set.

0
ответ дан 14 December 2019 в 13:45
поделиться

This can be solved by clearing the hidden fields as explained in the following blog http://techiecentre.blogspot.com/

0
ответ дан 14 December 2019 в 13:45
поделиться

Replace City.ClearSelection() with the following:

City.Items.Insert(0, "");
City.SelectedIndex = 0;

Now this will put an empty string in the drop down list part of the City control as well as setting the text to empty string. To remove the empty string from the drop down list use

City.Items.Remove("");

in the City Page_Load event.

0
ответ дан 14 December 2019 в 13:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: