如何在WebPart中模仿Response.Write(“string”)

时间:2011-02-27 22:48:26

标签: c# sharepoint-2007 webforms web-parts webpage

我需要创建一个简单的Sharepoint 2007 WebPart,它输出一些字符串作为HTML呈现的一部分。我希望这与Response.Write(..)在WebForms页面中的作用相同。为了做到这一点,我没有看到任何可以安全插入的东西。有可能吗?

编辑:进一步了解WebPart我发现了这个:

   protected override void Render(HtmlTextWriter writer)
    {
        writer.Write();
        base.Render(writer);
    }

应该够好吗?

4 个答案:

答案 0 :(得分:2)

首先,确保您使用的是ASP.NET WebPart对象,而不是SharePoint WebPart对象。其次,重写CreateChildControls方法并使用LiteralControl类输出字符串。

http://msdn.microsoft.com/en-us/library/system.web.ui.literalcontrol.aspx

如果您可以在CreateChildControls中完成任务,那么您真的不应该使用渲染方法。当你可以证明它们的使用时,你想使用RenderContents。

答案 1 :(得分:0)

我在CreateChildControls中创建一个ASP Label控件并在那里写输出(通常我会做的)。

答案 2 :(得分:0)

使用Jquery。 JQuery还有SPServices插件,可以更轻松地编写和检索数据。

答案 3 :(得分:0)

创建一个简单的SharePoint 2010和2013 WebPart,它输出一些字符串作为HTML呈现的一部分,今天我使用:

Page.Response.Write()

这对我来说很合适