У меня есть DropDownList на моей странице ASPX, со значением:DropDownList не изменяет его значение, когда Перейдите на другую страницу
//DropDownlist value: 1--> show notice in one day ago; 2--> 7 days ago;3--> 30 days ago.
<asp:DropDownList ID="DropDownListTime" runat="server">
AutoPostBack="true" >
<asp:ListItem Selected="True"></asp:ListItem>
<asp:ListItem Value="1"> 1 day ago </asp:ListItem>
<asp:ListItem Value="2"> 7 days ago </asp:ListItem>
<asp:ListItem Value="3"> 30 days ago </asp:ListItem>
</asp:DropDownList>
И код в CS странице:
protected void Page_Load(object sender, EventArgs e)
{ if (!IsPostBack)
{
BindData();
}
}
public void BindData()
{
string key="";
if (string.IsNullOrEmpty(DropDownListTime.SelectedValue))
{
key = "3";
}
else
{
key = DropDownListTime.SelectedValue.ToString();
}
HyperLink1.NavigateUrl = string.Format("Allnotice.aspx?key={0}",key);
// go to page to show all notices with `1 day`,`7days`,`30 days` ago depend on the `key`
}
public void IndexNotice_Changed(Object sender, EventArgs e)
{
BindData();
}
При отладке ключ с правой кнопкой выбирается. Но после выбора опции в Dropdownlist, я нажимаю на гиперссылку, она переходит на страницу Allnotice.aspx
с ключом = "3". Всегда и всегда, какой вариант я выбрал.
Для деталей: я выбираю 7 days ago
---> debug: key= 2
-> затем щелкните по гиперссылке ---> на следующей странице получена key=3
.
Справка !!!!
ОБНОВЛЕНИЕ: Я задал эту проблему, но никто не может помочь. Поэтому я пытаюсь описать это простым способом, надеюсь, что вы не возражаете, если это будет повторяться.
DropDownList doesn't change it's value
Я отформатированный код для более читабельность. – Kaf