Сделайте список кнопок радио кликабельным без js в браузере, используя asp webforms - PullRequest
0 голосов
/ 20 мая 2018

У меня есть функция, которая скрывает или отображает div, в зависимости от значения списка переключателей.Моя проблема в том, что он не будет работать без включенного JavaScript в браузере.Как я мог заставить это работать на стороне сервера, потому что SelectedIndexChanged не может получить обратную передачу в этом случае.Я пытался добавить некоторые события нажатия на кнопки, также пробовал список радиокнопок с предварительным отображением, но безуспешно.

HTML:

<script> 

function HideOrDisplayDisvsWithRadioButton(radioButtonList) {

            var rblValue = $('#RblParticipantsType input:checked').val();
            var divInsertPerson = $('div#DivInsertPerson');
            var divInsertCompany = $('div#DivInsertCompany');

            if (rblValue === '1') {
                divInsertPerson.css('display', 'inherit');
                divInsertCompany.css('display', 'none');
            }

            if (rblValue === '2') {
                divInsertPerson.css('display', 'none');
                divInsertCompany.css('display', 'inherit');
            }
            return false;
        }
<script>
    <asp:RadioButtonList ID="RadioButtonList"                                                            OnSelectedIndexChanged="RadioButtonList_SelectedIndexChanged"
                    onchange="javscript: HideOrDisplayDisvsWithRadioButton(this)" 
                    AutoPostBack="true"
                    ClientIDMode="Static"
                    RepeatColumns="2"
                    runat="server"
                    <asp:ListItem Value="1" Selected="True">Eraisik</asp:ListItem>
                    <asp:ListItem Value="2">Ettevõte</asp:ListItem>

                </asp:RadioButtonList>

И код позади:

protected void RadioButtonList_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (RadioButtonList.SelectedValue == "1")
            {
                DivInsertPerson.Visible = true;
                DivInsertCompany.Visible = false;
            }

            if (RadioButtonList.SelectedValue == "2")
            {
                DivInsertCompany.Visible = true;
                DivInsertPerson.Visible = false;
            }
        }

1 Ответ

0 голосов
/ 20 мая 2018

У меня получилось работать с использованием CSS, я не знаю, правильно это или нет, но это работает.Я сделал что-то вроде здесь. ссылка .Эти скрытые кнопки помогли мне.Некоторые конфигурации для CSS, HTML и C #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...