在sharepoint 2010中通过Javascript刷新Visual webpart

时间:2013-04-29 14:45:38

标签: sharepoint sharepoint-2010 refresh visual-web-developer-2010

我在主页中添加了visual webpart。任何人都可以提供java脚本来每2分钟刷新一次这个Webpart。

感谢您的时间。

此致 沙

1 个答案:

答案 0 :(得分:0)

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

样品 按照此link了解如何在Visual Web部件中使用ajax。然后执行以下操作

ASCX MARKUP

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

背后的ASCX代码

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);
        }
    }
}

希望这有帮助。