Как отключить радиопередатчик на ASP.NET/VB.NET

#asp.net #vb.net #devexpress

Вопрос:

У меня есть две переключатели в ASP.Чистая следующим образом:

 <dx:ASPxRadioButton ID="RB_Type" runat="server" AutoPostBack="true" Theme="Office365" Text="Type of media" Font-Size="Medium"></dx:ASPxRadioButton>

<dx:ASPxRadioButton ID="RB_Date" runat="server" Theme="Office365" AutoPostBack="true" Text="Date" Font-Size="Medium" ClientInstanceName="RB_Date"></dx:ASPxRadioButton>
 

Например, я хочу, чтобы при выборе #RB_Type кнопка #RB_Date не была отмечена, а затем, если я нажму на #RB_Date, кнопка #RB_Type будет снята.

Для этого у меня есть следующий код в VB.NET:

 If RB_Type.Checked Then

    RB_Date.Checked = False

ElseIf RB_Date.Checked Then

    RB_Type.Checked=False

EndIf
 

Но во время выполнения, если я выберу RB_Type, а затем нажму на RB_Date, то RB_Type останется выбранным, а RB_Date будет снят.

Я хотел бы найти решение, заранее спасибо.

Ответ №1:

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

Комментарии:

1. @Nico2619, чего вы не понимаете в примерах, которые вы нашли в Интернете, когда попытались посмотреть? Тем не менее, зачем вам нужен пример того, как задать свойство элемента управления, когда вы только что опубликовали код, который уже задает множество свойств тех же элементов управления? Я знаю, что вы новичок, но вам разрешено попытаться подумать самостоятельно, прежде чем просить других сделать это за вас, и от вас ожидают, что вы это сделаете.

2. Для справки, я не использую веб-формы, поэтому я обратился к соответствующей документации, чтобы найти это решение. Вы должны были уже сами ознакомиться с этой документацией, прежде чем публиковать ее здесь, поэтому вы должны были уже знать ответ. ВСЕГДА читайте соответствующую документацию. Это не всегда решит ваши проблемы, но часто будет сначала искать, а потом задавать вопросы.

3. Мне действительно жаль, что я застрял и не подумал взглянуть на документацию. Мне удалось применить GroupName это, и это работает. Спасибо за вашу помощь! Я посмотрю больше в следующий раз 🙂

4. @Nico2619, мы все совершаем ошибки, и все, о чем мы можем попросить, — это чтобы вы учились на них. 🙂

5. вы можете использовать имя группы — но я также предпочитаю использовать список переключателей — таким образом, один элемент управления и одно событие возвращают индекс выбранной переключателя (или значение). И список переключателей может быть напрямую связан с данными (выводится из таблицы). Поэтому еще лучше использовать список переключателей — он всегда допускает только один выбор, но если у вас есть 6 вариантов, вы получаете индекс (или значение) выбора в одном событии и с одной строкой кода. Итак, мои голоса и предложения заключаются в том, чтобы принять список переключателей для этих типов проблем.