在sharepoint 2010中通过Javascript刷新可视Web部件

在sharepoint 2010中通过Javascript刷新可视Web部件,sharepoint,sharepoint-2010,refresh,visual-web-developer-2010,Sharepoint,Sharepoint 2010,Refresh,Visual Web Developer 2010,我在主页中添加了可视Web部件。任何人都可以为我提供java脚本,每2分钟刷新一次这个Web部件 谢谢你抽出时间 问候,, Sandy我相信您不需要额外的JavaScript就可以实现这一点。如果将计时构建到web部件中(使用计时器),会怎么样?然后可以公开允许最终用户调整刷新间隔的Web部件属性。如果不需要调整刷新间隔,则不需要公开属性。希望这有帮助 样品 遵循此步骤了解如何在可视Web部件中使用ajax。然后执行以下操作 ASCX标记 希望这有帮助。谢谢您的回复。你能给我一个在这个场景中使用

我在主页中添加了可视Web部件。任何人都可以为我提供java脚本,每2分钟刷新一次这个Web部件

谢谢你抽出时间

问候,,
Sandy

我相信您不需要额外的JavaScript就可以实现这一点。如果将计时构建到web部件中(使用计时器),会怎么样?然后可以公开允许最终用户调整刷新间隔的Web部件属性。如果不需要调整刷新间隔,则不需要公开属性。希望这有帮助

样品 遵循此步骤了解如何在可视Web部件中使用ajax。然后执行以下操作

ASCX标记
希望这有帮助。

谢谢您的回复。你能给我一个在这个场景中使用计时器的hello world示例吗?@Sandy9866141457请参阅上面我的初始答案的更新。添加了示例代码。再次感谢您的回复。如果您看到我在上面发布的代码,它与您所做的相同。我正在使用java脚本在页面上显示警告横幅。计时器没有关系。在上面的代码中,正在刷新标签DateStampLabel,但没有刷新另一个标签LBLScript。我不知道为什么会发生这种情况。非常感谢你在这方面的帮助。你在同一时间做了太多的事情。只留下基本代码。不执行可见操作=真/假。执行text=“任意”/”。删除所有Java脚本。在做其他有趣的事情之前,确保你的计时器代码正常工作。这样你就会知道出了什么问题。我试过了,我的代码运行得很好。但是我的标签,即LBLScript,不是geeting刷新的???
<div>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:ListBox ID="ListBox1" runat="server" Height="177px" Width="269px"></asp:ListBox>

        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
        </Triggers>
    </asp:UpdatePanel>

        <asp:Timer ID="Timer1" runat="server" Interval="10000" 
            onprerender="Timer1_PreRender" ontick="Timer1_Tick">
        </asp:Timer>
    </div>
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

namespace vwpTestAjaxRefresh.VisualWebPart1
{
    public partial class VisualWebPart1UserControl : UserControl
    {
        protected void Timer1_Tick(object sender, EventArgs e)
        {
            string currenttime = DateTime.Now.ToString("MM/dd/yy H:mm:ss zzz");
            ListBox1.Items.Add("Hello World at " + currenttime);
        }
    }
}