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のタイミングイベント:
このように簡単なタイミングでデータを更新することができて、良い意見や提案があって、多く交流します
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();
}
}
このように簡単なタイミングでデータを更新することができて、良い意見や提案があって、多く交流します