Asp.Netwebformローカルリフレッシュ(タイミング)新しいデータの取得


現在、webformを使っている学生はGridViewをローカルに更新したいという機能によく遭遇するはずですが、どのように実現すればいいか分かりません.多くの人がUpdatePanelの方法を考えています.今日は簡単にこの方法を共有します.UpdatePanelを使うにはScriptManagerから離れられません.
1、ScriptManagerとUpdatePanelの簡単な理解ScriptManagerとUpdatePanelコントロールを組み合わせて使用すると、ページの非同期ローカル更新の効果を実現できます.このうちUpdatePanelはページ内の非同期ローカル更新領域を設定するものであり、ScriptManger(スクリプト管理コントロール)はクライアントスクリプト生成と管理UpdatePanelの機能を提供し、ScriptMangerを使用することでページ全体のローカル更新の管理を行うことができ、UpdatePanelはScriptMangerに依存しなければならない.
ScriptMangerの場所はformフォーム内にあり、すべてのUpdatepanelの上にあり、ページで一度しか使用できません.つまり、ページごとに1つのScriptMangerコントロールしか使用できません.ScriptMangerコントロールはページのグローバル管理に使用されます.ScriptMangerコントロールを作成すると、HTMLコードが自動的に生成されます.サンプルコードは次のとおりです.

次に、ローカルリフレッシュが必要なGridViewをUpdatePanelに入れ、タイミングリフレッシュを加えたTimer、フロントコード:

                      
                          
                          
                          
                              
                              
                              
                              ...
                              
                          
                      
                  

バックグラウンド実装コード、ChuFangShenHeGrid_Load GridViewのロードイベント、timerTestのタイミングイベント:
public void ChuFangShenHeGrid_Load(object sender, EventArgs e)
    {
        BindChuFangShenHeGrid(PageIndex);//    
    }
    protected void timerTest_Tick(object sender, EventArgs e)
    {
        ChuFangShenHeGrid_Load(sender, e);
    }

public void BindChuFangShenHeGrid(int pageIndex)
    {
        string StartTime = this.txtKaiFangRiQi1.Value;
        string EndTime = this.txtKaiFangRiQi2.Value;
        string KeyName = this.keyName.Value;
        string ShenHeState = this.selZhuangtai.Value;
        IHisYiZhuController menzShenHeList = new IHisYiZhuController();
        DataSet set = menzShenHeList.GetChuFangShenHeList(StartTime, EndTime, KeyName, ShenHeState);

        if (set != null && set.Tables.Count > 0)
        {
            AutoPaging1.RecordCount = set.Tables[0].Rows.Count;
            ChuFangShenHeGrid.CurrentPageIndex = pageIndex;
            ChuFangShenHeGrid.DataSource = set.Tables[0];
            ChuFangShenHeGrid.DataBind();
        }
    }

このように簡単なタイミングでデータを更新することができて、良い意見や提案があって、多く交流します