【问题标题】:asp.net multiline textbox default valueasp.net 多行文本框默认值
【发布时间】:2011-08-31 08:18:22
【问题描述】:

我在使用 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>

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

【问题讨论】:

  • 您可能将 XSLT 与 ASP.NET 混淆了。
  • 不,在这种情况下发生的是我有 2 个 asp.net 页面,正在加载的一个是生成 XSLT 的 aspx 页面,另一个 asp.net 页面生成 XML,因此 asp.net 页面这是 XSLT 一个,这就是为什么我需要将 xslt 放在那里,因为它将读取另一个 ASP.NET 页面 [这是 XML]

标签: asp.net xml xhtml textarea


【解决方案1】:

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

【讨论】:

  • 你救了我的命,兄弟!我一直在寻找 3 天,为什么我的 Gridview 在运行时删除了默认的 Text="my text" 值。这个 Ajax 太棒了!
【解决方案2】:
  • 你写的一切 文本属性的双课程,它 显示为默认文本,所以 你就这样了

  • 查看下面的链接可能会有所帮助 here

【讨论】:

    猜你喜欢
    • 2011-08-30
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 2011-12-27
    相关资源
    最近更新 更多