我正在尝试找出一种可以使用C#将HTML代码编写到SharePoint Web部件的方法。我甚至不知道这是否可能,但我认为是。在JavaScript中,它只是document.write("<br>" + variable + "</b>")
的内容,所以我只想弄清楚它在C#中是如何工作的。有一个比这更大的图片,但这是我坚持的基本部分。
我希望HTML代码位于下面的for
循环中。
以下是代码:
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Utilities;
using System.Web;
namespace CSharpAttempt.VisualWebPart1
{
public class getTheSPItems
{
public void Page_Load(object sender, EventArgs e)
{
int i;
for (i = 0; i <= 10; i++)
{
string theHtmlString = "<b>" + i + "</b>";
Response.Write(theHtmlString);
}
}
}
public partial class VisualWebPart1UserControl : UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
}
答案 0 :(得分:3)
SharePoint WebPart只是一个ASP.NET控件。
您可以通过添加到控件集合来向其添加任何其他SharePoint控件,WebControl或html。
this.Controls.Add(new HtmlGenericControl("div") { InnerText ="My HTML"});
答案 1 :(得分:0)
简单回答,
Response.Write (theHtmlString);
Source
要么
如果您想将其添加到网页的特定部分,请将文字控件拖到您的网络表单上。
使用
LiteralControlName.Text = theHtmlString;
答案 2 :(得分:0)
是的,你可以。如果你在页面上放置一个ASP.Net控件并给它一个ID,那么你可以在代码中引用它。非常简单。
请参阅此堆栈溢出答案:How do I set an ASP.NET Label text from code behind on page load?
编辑:查看基本ASP.Net表单操作的新SO答案