1

Page_Load で drop.SelectedIndex = 5 を呼び出して、DropDownList の初期選択を設定しようとしています。これは機能しますが、選択を手動で変更してフォームを保存したい場合でも、drop.SelectedValue を呼び出すと、新しい選択ではなく最初の選択が取得されます。どうしたの?

4

3 に答える 3

2

チェックを入れ忘れif(!IsPostback)ました。SelectedIndexChangedそうしないと、イベントがトリガーされる (またはボタン クリック イベント)前に、ポストバックで 6 番目の項目が再度選択されます。

protected void Page_Load(Object sender, EventArgs e)
{
    if(!IsPostBack)   // do this only on the initial load and not on postbacks
        dropDwonList1.SelectedIndex = 5;
}
于 2013-07-25T12:20:13.307 に答える
0

Page_Load 関数で if(!IsPostback) を使用する必要があります。

protected void Page_Load(Object sender, EventArgs e) { if(!IsPostBack) { drop.SelectedIndex = 5; //あなたのコード } }

これにより、あなたの問題は解決されます

于 2013-07-25T12:27:33.170 に答える
0
protected void Page_Load(object sender, EventArgs e)
{
 if (!Page.IsPostBack)
{
    //set up data here
}
}


   if (Page.IsPostBack)
   {
   //do page reload logic in here
   }


    protected void foo(object sender, EventArgs e)
    {
    //get your selected value here
    }

このコードを試してください

于 2013-07-25T12:26:47.747 に答える