1

ListViewサーバーコントロールを使用してデータを表現しています。Selectコマンドを実行すると、Pageは正しくポストバックします。しかし、ページロードでデータソースをバインドすると、selectedindexchangingイベントがキャンセルされます。ページロードでコメントするようにデータバインディングを切り替えましたが、正しく機能しました。

これが私のデータバインディングメソッドです。

    public void BindData()
    {
        lstSamples.DataSource = (Session["AnalyzeApp"] as AnalizBasvurusu).SampleInfos;
        lstSamples.DataKeyNames = new string[] {"Key"};

        lstSamples.DataBind();
    }

そして、私はそれをそのように呼びます

  protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostback)
        BindData();
    }

前もって感謝します。

4

1 に答える 1

0

イベント(SelectedIndexChanging..etc)を処理した後に呼び出しBindData()ます。

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostback)
        BindData();
}
于 2012-04-24T14:13:28.340 に答える