我想在C#中开发的SharePoint Web部件中更改HtmlTextArea的某些属性。 HtmlTextArea用作自定义显示,用于一些我要提取的Sql Server 2005数据,我想更改字体,颜色等,并将其设置为只读。我看到有几种方法,例如HtmlTextArea.Attributes.Add,HtmlTextArea.Attributes.AddAttributes和HtmlTextArea.Attributes.CssStyle,但我不确定这些方法是否正确使用,也不知道如何使用。我知道,通过ASP.NET TextArea控件,我可以简单地使用内联CSS,因此我试图找出一种从C#中设置内联CSS的方法。

另外,我想找出一种在控件之间添加换行符的方法,以帮助放置。我已经在CreateChildControls中布置了所有控件,但是我看不到如何控制它们的位置。例如,我有类似的东西:


    protected override void CreateChildControls()
    {
        customers = new DropDownList();
        customers.ID = "customers";
        Controls.Add(customers);

        machines = new DropDownList();
        machines.ID = "machines";
        Controls.Add(machines);

        specsOutput = new HtmlTextArea();
        specsOutput.ID = "specsOutput";
        Controls.Add(specsOutput);
    }



我希望HtmlTextArea显示在ddls下面。感谢大家的帮助。

最佳答案

要添加内联CSS,请使用Attributes.Add("style", "color: white; background-color: black");等。

您可以添加LiteralControls以帮助自定义控件的布局。

customers = new DropDownList();
customers.ID = "customers";
Controls.Add(customers);
Controls.Add(new LiteralControl("<br />"));

07-26 07:17