0

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

    }
}
}
4

3 回答 3

3

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

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

this.Controls.Add(new HtmlGenericControl("div") { InnerText ="My HTML"});
于 2013-07-17T01:16:43.560 回答
0

简单的回答,

Response.Write (theHtmlString);

来源



如果您想将其添加到页面的特定部分,则将文字控件拖到您的网络表单中。

采用

LiteralControlName.Text = theHtmlString;
于 2013-07-17T01:14:08.497 回答
0

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

请参阅此堆栈溢出答案:How do I set an ASP.NET Label text from code behind on page load?

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

于 2013-07-17T01:15:55.490 回答