2011-05-23 79 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