在C#SharePoint Web部件中“编写”HTML代码

时间:2013-07-17 01:12:17

标签: c# html sharepoint

我正在尝试找出一种可以使用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)
    {

    }
}
}

3 个答案:

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