タイマーの Tick イベントに基づいて ASP.NET UpdatePanel をトリガーしてリフレッシュします。
ページはカスタム XML ファイルを解析し、その場で UserControls (GridViews を含む) を挿入します。これはPage_Load
メソッドから実行されます。
if(!Page.IsPostBack)
parseXmlFile();
ページが初めて読み込まれると、すべてのコントロールが期待どおりに表示されます。問題は、タイマー イベントが初めて発生したときにTick
、すべての UserControls が消えることです。
イベントでは、SqlDataSource を介してデータを GridView に再バインドTick
するカスタム メソッドを呼び出します。RefreshData()
public void RefreshData() {
GridView1.DataBind();
...
ASP.NET で AJAX がどのように機能するかを理解していない可能性があります。
XML ファイルを一度だけ解析したい (これにより、ページ内のすべての UserControls が作成されます)。この時点から、GridView に含まれるデータを更新し、GridView の可視性状態を変更したいだけです。