私はPageDownListにPage_Load()イベントを塗りつぶしていますが、子ページがロードされると、このDropDownListはPage_Load()イベントとこのリストの選択された値が失われているため、再度バインドしています。 Masterpageでこの繰り返しバインディングを避ける方法はありますか?私のmasterpageのDropDownListは、子ページが読み込まれるたびにバインドされます。どうすればそのバインディングを回避できますか?
DropDownListから選択した値をQueryStringに渡して、その値に従って子ページにアイテムを表示しています。
私はそうしないとドロップダウンがないだろう、Visual Studioの2011年
if (!IsPostBack)
{
ViewState["id"] = null;
if (drpdwnCategory.Items.Count < 1)
{
fillDropList();
}
}
if (Request.QueryString["catId"] != null)
{
drpdwnCategory.SelectedIndex = _drpdwnCategory.Items.IndexOf(drpdwnCategory.Items.FindByValue(enrpt.getdecrept(Request.QueryString["catId"])));
}
マスターページで、データをドロップダウンに書き込む前にIsPostBackをチェックしますか? –
@ThitLwinOoはい私はそれをチェックしますが、DropDownListから何かを選択するとMasterPageが再び読み込まれ、IsPostBackがFalseであることを意味する(!IsPostBack)はTrueで、DropDownListをもう一度埋めます。 –