У меня есть DropDownList, в котором есть несколько вариантов на выбор.Теперь, когда пользователь выбирает одну из опций, он должен нажать на кнопку, которая является перенаправлением на той же странице:
protected void Button4_Click(object sender, EventArgs e)
{
Response.Redirect("Graphs.aspx?Selection=" + DropDownList1.SelectedValue + "&Date1=" + TextBox1.Text + "&Date2=" + TextBox2.Text);
}
Я должен использовать перенаправление вместо обратной передачи, потому что я использую flot, которыйЭто библиотека JavaScript, и весь код должен быть написан снова, когда пользователь выбирает какую-то другую опцию.Проблема в том, что когда он перенаправляет назад, по какой-то причине я не могу вспомнить значение в DropDownList, которое ранее выбрал пользователь.Я пробовал это с этим кодом:
protected void Page_Load(object sender, EventArgs e)
{
if (Request.QueryString["Selection"] == "TemperatureOUT")
{
DropDownList1.SelectedIndex = 0;
}
else if (Request.QueryString["Selection"] == "Dewpoint")
{
DropDownList1.SelectedIndex = 1;
}
}
Проблема в том, что если, например, пользователь выбирает точку росы из DropDownList и затем нажимает кнопку, которая вызывает перенаправление, новый URL должен иметь:
Graphs.aspx?Selection=Dewpoint&...
но вместо этого он говорит:
Graphs.aspx?Selection=TemperatureOUT&...
Теперь, если я удаляю этот код из Page_Load, он работает, но он не помнит, что пользователь выбрал ранее.Теперь я знаю, что должно быть что-то с Page_Load.Разве это не когда страница перенаправляется, вызывается метод Page_Load, поэтому он должен посмотреть значение Selection и распечатать его.Таким образом, должна быть проблема с перенаправлением, которая по какой-то причине не устанавливает выбранное значение.