ドロップダウンリストからグループを選択してボタンをクリックし、ボタンをクリックして選択した値(group-id)をクエリ文字列で送信し、クエリ文字列のIDに基づいてページビューグループの詳細を表示すると、asp.netページのドロップダウンリストとボタンが表示されます。ドロップダウンリストからグループを変更すると、クエリ文字列にはまだ最後のIDと私のコードがあります
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) FillList();
if (Request.QueryString["id"] != null)
{
FillData();
div_General.Visible = true;
div_Special.Visible = true;
dropdownlist1 .SelectedValue = Request.QueryString["id"];
}
}
protected void button1_Click(object sender, EventArgs e)
{
if (dropdownlist1 .SelectedIndex == 0)
{
par_ErrorMessage.InnerText = "choose group first ...";
par_ErrorMessage.Visible = true;
}
else Response.Redirect("Authority.aspx?id=" + dropdownlist1.SelectedValue);
}
ボタンをクリックして、ドロップダウンリストのページライフサイクルの新しい値が最初にページの読み込みに移動し、このコードであると仮定すると、この問題を理解しました
dropdownlist1 .SelectedValue = Request.QueryString["id"];
button1_clickから読み取る前に、選択した値を最後の値に戻します
私のFillListメソッド
private void FillList()
{
oGroup = new Cls_Groups();
cmb_Group.DataSource = oGroup.LoadGroups();
cmb_Group.DataBind();
cmb_Group.Items.Insert(0, "-- اختر مما يلي --");
}
助けが必要です