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

Posted

技术标签:

【中文标题】是否可以在文本框 ASP.NET 中使用多行占位符?【英文标题】:Is it possible to have a multiline placeholder in a textbox ASP.NET? 【发布时间】:2018-01-24 02:43:15 【问题描述】:
placeholder="(e.g. 1, (in new line)2,(in new line)3,(in new line)4, ...)"

示例:文本框将如下所示:

如何为这个占位符继续下一行?

【问题讨论】:

试试这个forums.asp.net/t/1831337.aspx?Asp+net+TextBox+Placeholder 【参考方案1】:

首先将文本框的TextMode 设置为MultiLine

<asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine" Rows="3"></asp:TextBox>

您可以在Page_Load 方法中添加placeholder 属性并使用Environment.NewLine 或字符串文字“\r\n”添加换行符,例如:

protected void Page_Load(object sender, EventArgs e)

    TextBox1.Attributes.Add("placeholder", "1,"+Environment.NewLine+"2," + Environment.NewLine + "3,");
    //or using \r\n:
    TextBox1.Attributes.Add("placeholder", "1,\r\n2,\r\n3,");

输出是:

希望对你有所帮助..!

【讨论】:

当我将您的代码保存到我的 bin 文件夹时,我为这些类型的代码使用什么扩展? 为什么你需要用扩展保存它?。您的文本框控件位于 .aspx 页面中,page_load 函数位于 .aspx.cs 页面中

以上是关于是否可以在文本框 ASP.NET 中使用多行占位符?的主要内容,如果未能解决你的问题,请参考以下文章

用户文本框中的占位符/示例文本

多行文本框中,按Tab没有反应,怎么办 — asp.net

asp.net 多行文本框默认值

使用设计器 ASP.NET C# 将事件附加到占位符内的控件

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

从 ASP.NET Core 1.0 中的 ViewModel 元数据输入占位符