【问题标题】:How to use an user control with iFrame in asp.net webforms如何在 asp.net webforms 中使用带有 iFrame 的用户控件
【发布时间】:2017-05-04 16:07:34
【问题描述】:

我正在开发一个 C# asp.net Web 表单项目。它有一个母版页。我有一个用户控件,它从数据库中读取数据,在 html 字符串中创建一个无序列表并用它填充一个占位符。此用户控件必须每 2 分钟自动刷新一次。我已经在母版页上包含了这个用户控件。我有以下代码来刷新用户控件。问题是整个母版页刷新。我认为使用 iFrame 反过来持有用户控件可能只刷新 iFrame。我不知道如何将 iFrame 与用户控件一起使用。是否有使用带有用户控件的 iFrame 的示例代码或者是否有其他更好的解决方案?

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

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

谢谢

【问题讨论】:

    标签: jquery asp.net iframe


    【解决方案1】:

    这听起来像是UpdatePanel 的工作。然后只有面板内的内容会被刷新。

    <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 方法

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

    为此,您确实需要主页面或子页面上的 ScriptManager。

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

    【讨论】:

    • 您好 VDWWD,我已集成此代码。我什至添加了 页面仍然闪烁。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-16
    • 1970-01-01
    相关资源
    最近更新 更多