使用此 XML 文件 -
<Instructions>
<Admin>
<Instruction>
Steps must be completed in order.</br>
1. Set dates</br>
2. Import.</br>
3. Generate.</br>
</Instruction>
<Style>
<padding-left value="50px"/>
<padding-right value="0px"/>
</Style>
</Admin>
</Instructions>
而这段代码 -
public void LoadInstructions(String instructionKey) {
XmlNode instLabel = mPropsDoc.SelectSingleNode("ApplicationProperties/Instructions/Admin/Instruction");
XmlNode instStyle = mPropsDoc.SelectSingleNode("ApplicationProperties/Instructions/Admin/Style");
Label ctlInst = new Label();
ctlInst.Text = instLabel.InnerText;
foreach (XmlElement styles in instStyle.ChildNodes) {
ctlInst.Style.Add(styles.Name, styles.Attributes["value"].Value);
}
PageContent.Controls.AddAt(0, ctlInst);
}
其中 PageContent 是我页面上的 ContentPlaceHolder。
该样式仅应用于第一个元素,并且控件呈现为跨度控件。
为什么它不被呈现为标签,为什么样式只应用于第一行?