Asp: RadioButtonList SelectedIndex не меняется, когда установлен javascript, а затем кнопки отключены

0

У меня есть asp: RadioButtonList с тремя вариантами, где для второго выбрано значение Selected = True и на основе этих трех вариантов javascript показывает/скрывает части таблицы, когда они выбраны.

Обычно это работает отлично, но в одном случае, на основе выбора выпадающего списка, я устанавливаю выбранную радиообъект первой, а затем отключает радиокнопки, потому что они не могут выбрать что-либо еще для этого экземпляра.

Когда я пытаюсь прочитать SelectedIndex в коде позади, когда они сохраняются, выбранное изменение не было поймано и оно возвращает второй вариант вместо первого.

 <asp:RadioButtonList ID="CheckFaktura" Width="100%" runat="server" CellPadding="10" 
  CellSpacing="10" RepeatDirection="Horizontal" RepeatLayout="Flow">
    <asp:ListItem>Privat</asp:ListItem>
    <asp:ListItem Selected="True">Bedrift</asp:ListItem>
    <asp:ListItem>Fakturasentral</asp:ListItem>
 </asp:RadioButtonList>


  if (ddl.options[ddl.selectedIndex].value != "Er i jobb") {
            document.getElementById("stilling").style.display = "none";
            document.getElementById("Innmeldingfirmanavn").style.display = "none";
            document.getElementById("Innmeldingorgnummer").style.display = "none";
            document.getElementById("Innmeldingfirmaadresse").style.display = "none";
            document.getElementById("Innmeldingfirmasted").style.display = "none";
            document.getElementById("stillingsgruppe").style.display = "none";
            document.getElementById("RequiredFieldValidatorFN1").enabled = false;
            document.getElementById("RequiredFieldValidatorON1").enabled = false;
            document.getElementById("RequiredFieldValidatorFA1").enabled = false;
            document.getElementById("RequiredFieldValidatorFP1").enabled = false;
            document.getElementById("RequiredFieldValidatorFS1").enabled = false;
            document.getElementById("CheckFaktura_0").checked = true;
            //document.getElementById("CheckFaktura").disabled = true;
            $("#CheckFaktura").find('input').prop('disabled', true);
            document.getElementById("rfvStillingsgruppe").enabled = false;
            ShowHideFaktAdresse();

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

edit: AutopostBack - это не вариант, так как он помешает другим материалам на странице.

  • 0
    Это работает, если вы не отключите список радио?
  • 0
    Да, но я не знаю другого способа помешать им нажимать на другие радиокнопки
Показать ещё 2 комментария

2 ответа

0
Лучший ответ

Мне удалось заставить его работать, установив все кнопки, кроме тех, которые нужно выбрать для отключения.

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

0

сделайте свой раскрывающийся список и список радиоавтоматиков AutoPostBack и выполните свою работу над кодом позади, он будет работать.

  • 0
    Я не могу использовать обратную передачу, потому что она портит другие вещи на странице
  • 0
    Когда вы меняете выбранный индекс списка радиобуттон?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню