2017-05-04 11 views
0

C#asp.net Webフォームプロジェクトで作業しています。それはマスターページを持っています。私はデータベースからデータを読み込み、HTML文字列で順序付けされていないリストを作成し、それにプレースホルダを設定するユーザコントロールを持っています。このユーザーコントロールは、2分ごとに自動的に更新される必要があります。このユーザーコントロールをマスターページに含めました。私は、ユーザーコントロールを更新する次のコードがあります。問題は、マスターページ全体がリフレッシュされることです。私は、ユーザーコントロールを保持しているiFrameを使ってiFrameだけをリフレッシュできると思います。ユーザーコントロールでiFrameを使用する方法がわかりません。ユーザーコントロールでiFrameを使用しているサンプルコードはありますか、それとも代わりの方法がありますか?asp.net webformsでiFrameでユーザーコントロールを使用する方法

<script> 
    $(document).ready(function() { 
     setInterval('refreshPage()', 20000); 
    }); 

    function refreshPage() { 
     location.reload(); 
    } 
</script> 

おかげ

答えて

0

UpdatePanelのための仕事のようなこの音。その後、パネル内のコンテンツのみがリフレッシュされます。このため

protected void Timer1_Tick(object sender, EventArgs e) 
{ 
    Label1.Text = DateTime.Now.ToString(); 
} 

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 

     <asp:Timer ID="Timer1" runat="server" Interval="20000" OnTick="Timer1_Tick"></asp:Timer> 

     <asp:Label ID="Label1" runat="server" Text=""></asp:Label> 

    </ContentTemplate> 
</asp:UpdatePanel> 

そしてOnTickメソッドを使用すると、マスターまたは子ページ上のScriptManagerが必要です動作するように。

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 
+0

ありがとう、ありがとう。私はこれを試してみましょう。 – Massey

+0

こんにちはVDWWD、私はこのコードを統合しました。私も追加しました まだページがちらつきます。ありがとう – Massey

関連する問題