是否可以将 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/