c# - C#代码中的div样式

标签 c#

是否可以将 div 样式放入 C# 标签控件中?使用 iTextSharp。

var background = new Label
{
        Text = "<div style='margin-left: 40px;'>" + "<br/><b><u>" + LabelBackground.Text + "</u></b><br/>" + "<b>" + LabelDoB.Text + "</b>" + LabelDoBFromDb.Text +
                                                 "<br/>" + "<b>" + LabelPhone.Text + "</b>" + LabelPhoneFromDb.Text + "<br/>" + "<b>" + LabelEmail.Text + "</b>" +
                                                 LabelEmailFromDb.Text + "<br/>" + "<b>" + LabelPosition.Text + "</b>" +
                                                 LabelPositionFromDb.Text + "<br/>" + "</div>"
};

我的 <br/>标签有效,但 <div> 无效

完整代码:

            //Create Document class object and set its size to letter and give space left, right, Top, Bottom Margin
            Document doc = new Document(PageSize.A4, 10, 10, 42, 35);

            try
            {
                PdfWriter.GetInstance(doc, new FileStream("c:\\Test11." + DropDownListDownload.SelectedItem.Text, FileMode.Create));
                var sv = new StringWriter();
                doc.Open();//Open Document to write 

                var hTextWriter = new HtmlTextWriter(sv);

                var background = new Label
                                     {
                                         Text = "<div style='margin-left: 40px;'>" + "<br/><b><u>" + LabelBackground.Text + "</u></b><br/>" + "<b>" + LabelDoB.Text + "</b>" + LabelDoBFromDb.Text +
                                             "<br/>" + "<b>" + LabelPhone.Text + "</b>" + LabelPhoneFromDb.Text + "<br/>" + "<b>" + LabelEmail.Text + "</b>" +
                                             LabelEmailFromDb.Text + "<br/>" + "<b>" + LabelPosition.Text + "</b>" +
                                             LabelPositionFromDb.Text + "<br/>" + "</div>"
                                     };
                background.RenderControl(hTextWriter);

                //LANGUAGES
                string languages = string.Empty;
                var lbLanguages = new Label();
                foreach (var vLang in BulletedListLanguages.Items)
                {
                    languages += vLang + "<br/>";
                }

                lbLanguages.Text = "<br/><b><u>" + LabelLanguages.Text + "</u></b><br/>" + languages;
                lbLanguages.RenderControl(hTextWriter);

                String strHtml1 = sv.ToString();

                var hw = new HTMLWorker(doc);
                hw.Parse(new StringReader(strHtml1));
            }

            finally
            {
                doc.Close();
            }

最佳答案

我认为在这种情况下最好添加 asp:Literal。所以 Label 的默认 asp 样式不会成为问题。

关于c# - C#代码中的div样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16144657/

相关文章:

c# - 如何让 HTML tr(表格行)中的文本居中?

c# - HttpWebRequest 回调被 UI 阻塞

c# - 如何在 linq 类(表)中添加另一个带参数的构造函数

c# - 正确使用多键词典的自定义数据结构

c# - C++ Vector 类似于 C# 中的类

c# - 关于平台游戏 Actor /背景碰撞解决的意见

c# - 如何正确更新 NHibernate 多对多与 Transient 对象的关系? transient 对象异常

c# - 如何使用 Sqlite.Net 扩展过滤器

c# - 如何在 C# 中使用 HtmlAgilityPack 删除我的 HTML 字符串中的 <br> 标记?

c# - 如何在 Entity Framework 中的导航属性上放置过滤器或条件