У меня есть функция, которая скрывает или отображает 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;
}
}