';写作';C#SharePoint Web部件中的HTML代码

本文关键字:代码 HTML Web 写作 C#SharePoint | 更新日期: 2023-09-27 18:23:42

我正试图找到一种方法,用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)
    {
    }
}
}

';写作';C#SharePoint Web部件中的HTML代码

SharePoint WebPart只是一个ASP.NET控件。

您可以通过添加到控件集合来向其中添加任何其他SharePoint控件、WebControls或html。

this.Controls.Add(new HtmlGenericControl("div") { InnerText ="My HTML"});

简单答案,

Response.Write (theHtmlString);

来源



如果您想将其添加到页面的特定部分,请将文本控件拖动到Web表单中。

使用

LiteralControlName.Text = theHtmlString;

可以。如果你把一个ASP.Net控件放在页面上,并给它一个ID,你就可以在代码后面非常简单地引用它。

请参阅以下堆栈溢出答案:如何在页面加载时从代码后面设置ASP.NET标签文本?

编辑:请参阅这个新的SO答案,了解基本的ASP.Net表单操作

相关文章: