Nano Hash - криптовалюты, майнинг, программирование

Telerik Rad Button Динамическая проверка

Не удалось динамически проверить элемент управления Telerik Rad Button из кода в коде vb.net. Я использовал такие вещи, как chk_TypeEmployee.Checked = True, но безрезультатно.

 <telerik:RadButton ID="chk_TypeEmployee" runat="server" ToggleType="Radio" ButtonType="StandardButton"     GroupName="StandardButton" Text="Employee"></telerik:RadButton>
  <telerik:RadButton ID="chk_TypeAgency" runat="server" ToggleType="Radio" ButtonType="StandardButton" GroupName="StandardButton" Text="Agency"></telerik:RadButton>
03.12.2012

Ответы:


1

Вам нужно использовать ToggleStates:

<telerik:RadButton ID="chk_Type" runat="server" ToggleType="Radio" ButtonType="StandardButton" GroupName="StandardButton" Checked="true">
    <ToggleStates>
        <telerik:RadButtonToggleState Value="Employee" Text="Employee" PrimaryIconCssClass="rbToggleRadioChecked" />
        <telerik:RadButtonToggleState Value="Agency" Text="Agency" PrimaryIconCssClass="rbToggleRadio" />
    </ToggleStates>
</telerik:RadButton>

Чтобы динамически установить кнопку в состояние «Агентство», предполагая, что это второе состояние ToggleState для кнопки:

chk_Type.ToggleStates[0].Selected = false;
chk_Type.ToggleStates[1].Selected = true;

Можно переписать чище следующим образом:

string DBValue = "Agency";
foreach (RadButtonToggleState state in chk_Type.ToggleStates)
{
    state.Selected = state.Value.Equals(DBValue);
}

А чтобы получить выбранное значение, используйте функцию chk_Type.SelectedToggleState.Value.

Примечание. Для свойства RadButton Checked должно быть установлено значение true. И по крайней мере одно из ваших состояний переключения должно быть выбрано, иначе по умолчанию будет выбрано первое состояние переключения. Чтобы использовать более 2 состояний переключения, прочитайте о ToggleType="Custom".

Узнайте больше о переключателях Telerik.

03.12.2012
  • Но что бы я использовал для динамической установки состояния переключения в Agency, потому что я пробовал ToggleStates, и мне не удалось установить их динамически. Мой вариант использования — это взаимоисключающие переключатели, которые можно устанавливать динамически на основе данных из базы данных. Эта ссылка показывает, как использовать код для установки значения radButton. 03.12.2012
  • Мне не удалось использовать .Value = Agency для отображения каких-либо изменений в переключателях. Или используя .Value = Сотрудник. Ни один из них не изменил того, что отображалось визуально. 03.12.2012
  • Я могу использовать .Visible = False, чтобы скрыть управление телериком, но я не могу установить значение. Я также пытался использовать chk_Type.SelectedToggleState.Value = Employee 03.12.2012
  • Всякий раз, когда я проверяю значение с помощью chk_Type.SelectedToggleState.Value, значение там установлено правильно, но явно неправильно. 03.12.2012
  • Для вашего RadButton должно быть установлено свойство Checked="true". 03.12.2012
  • chk_Type.ToggleStates(0).Selected = True chk_Type.ToggleStates(1).Selected = False 03.12.2012
  • О, понятно... ты все это время использовал VB? 03.12.2012
  • Не дает результатов, и Checked=True установлен на RadButton 03.12.2012
  • Да, VB, не мой выбор, хотя 03.12.2012
  • chk_Type.ToggleStates(0).Selected = True выберет первого ToggleState, поэтому в вашем случае Employee. 03.12.2012
  • Это была плохая копия и вставка, у меня есть два разных случая. Это было скопировано из первого случая, который устанавливает Employee. Я просто скопировал этот случай. 03.12.2012
  • Это полное описание случая в том виде, в каком оно есть в настоящее время. 03.12.2012
  • chk_Type.SelectedToggleState.Value = Агентство chk_Type.Value = Агентство chk_Type.ToggleStates(0).Selected = False chk_Type.ToggleStates(1).Selected = True 03.12.2012
  • Не используйте .Value, так как теперь вы используете ToggleStates. 03.12.2012
  • Сотрудник отмечен по умолчанию, точка заполнена, а фон Employee css темно-серый. Когда я нажимаю «Сотрудник», текст становится светло-серым, и флажок больше не заполняется. 04.12.2012
  • В итоге я просто добавил обычный переключатель asp и добавил его к обратной передаче. Что-то просто странно работает с динамической настройкой. Спасибо за вашу помощь! 04.12.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..