2011-05-23 42 views
3

我有在asp.net多行文本框的問題asp.net多行TextBox的默認值

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

這正常工作與文字=加載頁面時,它把適當的值在那裏從XML文件

但是下面沒有做到這一點

<asp:TextBox id="Description" 
    TextMode="MultiLine" 
    Columns="50" 
    Rows="4" 
    runat="server" 
    ClientIDMode="Static" 
    Text="{/oohru/form/desc}"> 
</asp:TextBox> 

它只是把{/ oohru /表格/遞減}作爲文本內的文字文本。多線盒呈現爲第一個示例中的textarea與輸入。

下面是XHTML是如何在瀏覽器上 構建這是一個工程,在航空自衛隊IS適當的值,它應該顯示

<input class="textEntry" 
    id="Oohrl" 
    value="asdf" 
    name="ctl00$RightColumn$Oohrl" 
    type="text"> 

這是一個不

<textarea id="Description" 
    cols="50" 
    rows="4" 
    name="ctl00$RightColumn$Description"> 
    {/oohru/form/desc} 
</textarea> 

我也嘗試使用我自己的textarea runat =「server」,另一個沒有,它仍然不會放入一個值。 xslt不會將文本區域中的值呈現給用戶嗎?

+0

您可能會將XSLT與ASP.NET混淆。 – ChaosPandion 2011-05-23 18:03:16

+0

沒有在這種情況下發生了什麼是我有2個asp.net頁面,被加載的是一個aspx頁面,生成XSLT和另一個asp.net頁面生成的XML,所以這裏的asp.net頁面是XSLT之一,這就是爲什麼我需要把xslt放在那裏,因爲它會讀取另一個ASP.NET頁面[這是XML] – Jordan 2011-05-23 18:11:34

回答

0
  • 您在 雙課程文本屬性寫的一切,它 表示,以該默認文本,所以 你得到這樣的

  • 見下面的鏈接可能會幫助 here

1

您可以使用阿賈克斯TextBoxWaterMark控制來解決,這是起訴。你不需要爲此使用類。

+0

您保存了我的生活兄弟!我一直在尋找3天,爲什麼我的GridView在運行時刪除默認的Text =「my text」值。這個阿賈克斯太棒了! – Fandango68 2015-10-16 01:47:32