0

グリッドビューの外側にある Web ページにドロップダウンリストを作成し、自動更新を追加しました。私の問題は、更新後にドロップダウンリストで選択した値を保持できないことです。ドロップダウンのデフォルト設定に移動します。助けてください。


返信ありがとうございました..

私のコードの一部はこのようになります....

page_load(...)
{
 Refresh 
 if(!IsPostBack)
 {
   //calling my function which includes databind..
    myfunction();
 }
}

私はあなたが提案したのと同じコードを試しましたが、うまくいきません..今でも更新後、デフォルト値がドロップダウンリストに表示されます

4

2 に答える 2

1

あなたのPage_Load:

protected void Page_Load(object sender, EventArgs e)
{
    DataBindGridView(); // loads the datasource of the grid and calls gridView1.DataBind();
    DataBindDropDown(); // loads the datasource of the dropdown and calls dropDown1.DataBind();
}

次の場合にのみ、ポストバックごとにすべてをリロードしないでください!(IsPostBack)

protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
    {
        DataBindGridView();   
        DataBindDropDown();  
    }
}

Page_LoadGridView を更新する必要がある場合は、適切なイベント ハンドラーを使用しないでください。ASP.NETTimerを使用して定期的にページをリロードしてグリッドを更新する場合は、そのTickイベントを使用します。

protected void GridRefreshTimer_Tick(object sender, EventArgs e)
{
    DataBindGridView();
}
于 2013-09-11T07:39:12.297 に答える
1

おそらく、page_load ハンドラーで次のようなものを実装する必要があります。

if (IsPostback) return;    
//here populate the dropdown
于 2013-09-11T07:39:57.907 に答える