Я пытаюсь сделать фильтр заданий для списка заданий на нашем сайте.Фильтр для типа задания обернут в UpdatePanel, и кнопка для применения фильтров перенаправляет обратно на ту же страницу.
Это потому, что я буду использовать umbraco.library: RequestQueryString в XSLT для заполнениясписок заданий.
Однако значение фильтра строки запроса, по-видимому, не выбирает RadioButtonList.Например:
Страница загружается, но ничего не происходит, потому что vt имеет значение null:
protected void Page_Load(object sender, EventArgs e)
{
string vt = Request.QueryString["vt"];
if (vt != null)
{
foreach (ListItem li in rblVacancyType.Items)
{
if (li.Value == vt)
{
li.Selected = true;
}
}
}
}
<asp:UpdatePanel ID="upSearchFilters" runat="server">
<ContentTemplate>
<p>
<asp:RadioButtonList ID="rblVacancyType" runat="server">
<asp:ListItem Text="All" Value="all"></asp:ListItem>
<asp:ListItem Text="Permanent" Value="permanent"></asp:ListItem>
<asp:ListItem Text="Temporary" Value="temporary"></asp:ListItem>
</asp:RadioButtonList>
</p>
</ContentTemplate>
</asp:UpdatePanel>
Вот кнопка:
<asp:ImageButton ID="ibFilters" ImageUrl="~/images/buttons/filter-button.png" OnClick="ibApplyFilters_Click" runat="server" />
Вот процедура:
protected void ibApplyFilters_Click(object sender, EventArgs e)
{
Response.Redirect("/careers/join-us/?filters=true&vt=" + rblVacancyType.SelectedValue.ToString());
}
Тем не менее, когда страница перенаправляется в первый раз, ничего не выбирается, я нажимаю постоянный, постоянный выбирается.Если я затем выберу «Все» или «Временно», выбор не изменится.
Есть идеи?