我需要创建一个简单的Sharepoint 2007 WebPart,它输出一些字符串作为HTML呈现的一部分。我希望这与Response.Write(..)
在WebForms页面中的作用相同。为了做到这一点,我没有看到任何可以安全插入的东西。有可能吗?
编辑:进一步了解WebPart我发现了这个:
protected override void Render(HtmlTextWriter writer)
{
writer.Write();
base.Render(writer);
}
应该够好吗?
答案 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()
这对我来说很合适