asp.net 多行文本框默认值



我在使用 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} 作为文本框内的文字文本。 在第一个示例中,多行框呈现为文本区域而不是输入。

以下是 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>

我也尝试使用我自己的文本区域和runat="server",另一个没有它,它仍然不会在. xslt 不会将值呈现到文本区域中的原因是什么?

您可以使用 Ajax 文本框水标记控件来解决此问题。您不需要为此使用类。

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

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

相关内容

  • 没有找到相关文章

最新更新