SelectedIndexChangedイベントハンドラが老朽化したことから、指数の

StackOverflow https://stackoverflow.com/questions/75282

  •  09-06-2019
  •  | 
  •  

質問

私の取り扱い onSelectIndexChanged イベントです。イベントが一定になるように、DropDownList選択に変わります。問題は、DropDownListものを返しますの古い値 SelectedValueSelectedIndex.なぜですか?

こちらはDropDownList定義からaspxファイル:

<div style="margin: 0px; padding: 0px 1em 0px 0px;">
    <span style="margin: 0px; padding: 0px; vertical-align: top;">Route:</span>
    <asp:DropDownList id="Select1" runat="server" onselectedindexchanged="index_changed" AutoPostBack="true">
    </asp:DropDownList>
    <asp:Literal ID="Literal1" runat="server"></asp:Literal>
</div>

こちらはDropDownList OnSelectedIndexChanged イベントハンドラ:

protected void index_changed(object sender, EventArgs e)
{
    decimal d = Convert.ToDecimal( Select1.SelectedValue );
    Literal1.Text = d.ToString();
}
役に立ちましたか?

解決

いていないコードは、グローページ負荷と偶然再デフォルトの値は、最初はどのようなものか?

のページの固い、新しい価値とは?

他のヒント

ご利用の場合はAJAXを使ってコールバックではなくフル可.その場合は使用する場合がありますのページの荷重方法

        if (!IsCallback && !IsPostBack)
        {
            // Do your page setup here
        }

に追加します:る場合。isnotpostback{

} 周辺にコードをバインドしdropdownlist.

これは明らかだ。だ初期化このドロップダウン初期値がその他のイベントハンドラのようにOnLoad?その場合ご確認いただく場合が上昇しており、可または第負荷時のものです。そのような

if(!IsPostback) d.SelectedValue = "Default"

できるだ項目のコピーを通してデータソースをドロップダウンリスト?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top