asp.net多行文本框默认值

时间:2011-05-23 17:43:04

标签: asp.net xml xhtml textarea

我遇到了asp.net多行文本框的问题

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

这适用于text =当页面加载时,它会从XML文件中放入适当的值

然而,以下不会那样做

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

它只是将{/ oohru / form / desc}作为文本框内的文字文本。多行框在第一个示例中呈现为textarea与输入。

以下是在浏览器上构建xhtml的方法 这是有效的,其中asdf是它应该显示的正确值

<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不会将值呈现到文本区域?

2 个答案:

答案 0 :(得分:1)

您可以使用 Ajax TextBoxWaterMark Control 来解决此问题。你不需要为此使用类。

答案 1 :(得分:0)

  • 你写的所有内容 它是文本属性的双课程 显示为默认文本,所以 你正在那样

  • 请参阅下面的链接可能会有所帮助 here