asp.net 多行文本框默认值

Posted

技术标签:

【中文标题】asp.net 多行文本框默认值【英文标题】:asp.net multiline textbox default value 【发布时间】: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] 【参考方案1】:

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

【讨论】:

你救了我的命,兄弟!我一直在寻找 3 天,为什么我的 Gridview 在运行时删除了默认的 Text="my text" 值。这个 Ajax 太棒了!【参考方案2】:

你写的一切 文本属性的双课程,它 显示为默认文本,所以 你就这样了

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

【讨论】:

以上是关于asp.net 多行文本框默认值的主要内容,如果未能解决你的问题,请参考以下文章

ASP.Net 多行文本框最大长度

是否可以在文本框 ASP.NET 中使用多行占位符?

JS 鼠标点击文本框清空默认值,离开文本框恢复默认值

多行文本框多个换行符

做网页文本框如何设置默认值?

asp.net 微信企业号办公系统-表单设计-文本框