【问题标题】:Need to reload the information of the sharepoint 2007 webpart after a button is clicked from another webpart从另一个 webpart 单击按钮后需要重新加载 sharepoint 2007 webpart 的信息
【发布时间】:2011-05-31 22:59:35
【问题描述】:

我是共享点开发的新手。我在一个页面上附加了 2 个 Web 部件。第一个 webpart (MyTestingWebpart1) 基本上只插入数据,另一个 webpart (MyTestingWebpart[2]) 显示来自数据库的记录。现在我的问题是当我尝试单击保存按钮时,不知何故我不知道如何刷新显示新插入记录的 web 部件。这可能吗?

我在 MyTestingWebPart[2] 的页面加载事件中添加了一个查询。附加的两个 Web 部件都是 Web 用户控件。谢谢!

【问题讨论】:

    标签: c# asp.net sharepoint web-parts


    【解决方案1】:

    我建议您连接这两个 Web 部件。将 Web 部件 1 设为生产者,将 2 设为消费者。

    请注意,您实际上并不需要将任何内容从一个传递到另一个(您可以传递插入的记录的 ID),但只需生产者-消费者连接即可确保在第一个 Web 部件插入后刷新您的第二个 Web 部件任何数据到数据库中。

    【讨论】:

    • 嗨 Madhur Ahuja,谢谢,但你能告诉我如何处理你所说的生产者-消费者。很抱歉,我只是这方面的新手。
    • 本教程会对您有所帮助。一开始似乎令人生畏,但这只是实现两个接口的问题。 msdn.microsoft.com/en-us/library/ms469765(v=office.12).aspx
    • 谢谢,起初我没有明白定义和实现是压倒性的,但后来当我阅读它并进行了大量的试验和错误时,我终于让它工作了。我明白你的意思,我正在寻找生产者哈哈,但我确定你的意思是提供者-消费者。非常感谢您的帮助!
    【解决方案2】:

    问题是您的用户控件没有重新加载,因此解决方法是调用 Response.Redirect("放置您的 Web 部件的同一页面的 URL")

    【讨论】:

    • 嗨 Nikhil,Response.Redirect 不知何故对我不起作用。我不确定我是否正在执行确切的重定向,我所做的是在插入后我写了这一行 Response.Redirect(Server.MapPath("MyTestWebPart.aspx"));在回发期间,它映射到确切的 url,但出现错误说页面无法显示...... url 看起来像这样 moss01:6030/HelpFold/MyTestWebPart.aspx?PageView=Shared 与旧的完全相同。
    猜你喜欢
    • 1970-01-01
    • 2011-09-28
    • 2011-11-01
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 2016-01-26
    • 1970-01-01
    相关资源
    最近更新 更多