2012-06-13 122 views
0

有了這個XML文件 -格式化XML標籤

<Instructions> 
    <Admin> 
    <Instruction> 
    Steps must be completed in order.&lt;/br&gt; 
    1. Set dates&lt;/br&gt; 
    2. Import.&lt;/br&gt; 
    3. Generate.&lt;/br&gt; 
    </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。

樣式只應用於第一個元素,並且控件呈現爲一個跨度控件。

爲什麼它不是呈現爲標籤,爲什麼樣式僅適用於第一行?

如果你想kkep格式
+0

你的意思是「適用於第一行」是什麼意思?你能舉個例子嗎? – Tisho

回答

0

據我記得,System.Web.UI.Label元素(我認爲你正在使用),總是呈現爲<範圍>。要創建<標籤> - 您需要System.Web.UI.HtmlGenericControl(「label」)。

1

,你NNED把它變成一個CDATA元素

<Instruction> 
<![CDATA[Steps must be completed in order</br> 
       1. Set dates</br> 
       2. Import</br>  
       3. Generate</br>]]> 
</Instruction> 

話說,需要時我會起來紀念這個很多東西,然後生成演示,它將繼續成爲PIA。