У меня есть раскрывающийся список, который при изменении сохранит новое значение в переменную ViewState, так что после обратной передачи раскрывающийся список получит выбранное значение из ViewState, если оно было установлено ранее.
Когда он пытается сохранить выбранное значение в DropDownList1_SelectedIndexChanged для ViewState, он всегда вставляет исходное значение, а не обновленное. В этом случае ViewState всегда имеет значение «R» и никогда не изменяется в соответствии с другими выбранными значениями.
Есть идеи?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication11
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (ViewState["List1_Value"] != null)
{
DropDownList1.SelectedValue = ViewState["List1_Value"].ToString();
}
else
{
DropDownList1.SelectedValue = "R";
}
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
ViewState["List1_Value"] = DropDownList1.SelectedValue.ToString();
}
}
}