Привет, ребята, у меня есть странная проблема здесь .. У меня есть этот выпадающий список, где различные значения будут скрывать / показывать некоторые текстовые поля на странице
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True">
<asp:ListItem>Multiple Choice Question</asp:ListItem>
<asp:ListItem>Free text answer</asp:ListItem>
</asp:DropDownList>
Код C # позади, внутри Page_Load
:
if (Page.IsPostBack)
{
if (DropDownList1.SelectedValue == "Multiple Choice Question")
{
tb_ans.Visible = true;
tb_ans2.Visible = true;
}
else
{
tb_ans2.Visible = false;
tb_ans.Visible = false;
}
}
if (!Page.IsPostBack) //the code within this statement will only load
{
Session["no"] = null;
this.opt3.Attributes["style"] = "display: none;";
.....
opt3.Visible = false;
....
}
Попытка отладки, и результат был: (я установил точку останова при загрузке страницы), когда я выбираю другое значение из выпадающего списка.3-й раз при изменении значения, похоже, что выпадающий список сохраняет то же значение, что и 2-е значение.
цикл всегда идет в if (ddl.selectedvalue == "множественный ...").В результате он не будет скрывать текстовое поле, которое мне нужно, если значение будет изменено на «свободный текст ...»
пример:
выбор по умолчанию 'несколькоВыбор .. '
изменение на «свободный ответ» скрывает текстовое поле, но другая кнопка не срабатывает.
изменить обратно на'множественный выбор ...' он вернется к 'свободному и ..'
ddl. выбранное значение по-прежнему является множественным выбором.
в чем здесь проблема ..