2011-05-21 141 views
1

我想爲一個asp文本框,看起來像這樣asp.net文本框默認值

<asp:TextBox ID="Title" runat="server" CssClass="textEntry" ClientIDMode="Static"><xsl:value-of select="oohru/form/title"/></asp:TextBox> 

原因是添加一個默認值被稱爲頁面,加載這個頁面的樣式表的XML頁面。客戶端的XML頁面會將該xsl select轉換爲適當的值[這是來自之前跨頁面帖子的XML元素]。 當然它最終逃脫它看起來像

<input class="textEntry" id="Title" value="&lt;xsl:value-of select=&quot;oohru/form/title&quot;/&gt;" name="ctl00$RightColumn$Title" type="text"> 

和文本框而不是包含在價值的選擇價值包含實際值SELECT語句,因爲它逃脫。

我試着設置pageload中的值並得到了相同的結果,我嘗試關閉ValidateRequest既沒有工作。

回答

1

嘗試

<xsl:value-of select="oohru/form/title" disable-output-escaping="yes"/>

編輯:

<asp:TextBox ID="Title" runat="server" CssClass="textEntry" ClientIDMode="Static"><xsl:value-of select="oohru/form/title"/></asp:TextBox>

要成爲:

<asp:TextBox ID="Title" runat="server" CssClass="textEntry" Text="{oohru/form/title}" ClientIDMode="Static"></asp:TextBox>

+0

沒有做任何事情。事實上,生成的XSL表完全剝離出來[該行的禁用部分] – Jordan 2011-05-21 05:24:30

+0

它工作!謝謝 – Jordan 2011-05-21 05:49:02