【问题标题】:How can I turn an asp:textbox into a multiline <textarea>?如何将 asp:textbox 变成多行 <textarea>?
【发布时间】:2013-07-23 07:25:24
【问题描述】:

我使用 ASP 文本框作为文本区域,我认为它呈现为 HTML &lt;input type=text&gt;。到目前为止,它已经达到了预期的目的,除了我无法让文本换行或从顶部开始。

这是我的标记:

<asp:textbox id="Message_Box" runat="server" mode="multiline" form="Feedback_Form" CssClass="Contact_Input" maxlength="1200" lines="10" cols="10" wrap="true"  />

和我的 CSS:

#Main_Box_Left form textarea, #Main_Box_Left form .Contact_Input {
    margin:0;
    padding:5px;
    height:228px;
    width:453px;
    max-width:455px;
    max-height:230px;
    min-height:230px;
    font-size:13px;
    line-height:20px;   
    color:rgb(63,69,73);
    font-family:Arapey;
    font-weight:lighter;
    min-width:455px;
    margin-top:10px;
    background-color:#fcfcfc;
    border:1px solid #a9a9a9;
    border-top:1px solid #191919;
    border-left:1px solid #191919;
}

ASP 组件中的“lines”、“cols”和“wrap”标签似乎什么都不做。

如果有我应该用作文本区域的替代标签,请告知。如果有一种方法可以包装文本/使其从顶部开始,那也很棒。

【问题讨论】:

  • 您是否有文本不换行或从顶部开始的示例?截图?
  • 顺便说一下MaxLength 在TextMode="MultiLine" 时会被忽略。它也应该是Rows 而不是lines 和Columns 而不是cols。我真的很震惊,您的文本区域呈现在与您在 ASP.NET TextBox 控件上使用原始属性名称在屏幕截图中显示的内容接近的任何地方。

标签: asp.net


【解决方案1】:

将mode="multiline" 更改为TextMode="MultiLine" 这将呈现一个textarea 元素

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-05
    • 2021-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多