将HTML5占位符文本添加到文本框.net

 我想要的幸福12_816 发布于 2023-02-09 10:10

我有一个标准输入:


我想用动态HTML5占位符进行渲染.就像是:

'Code Behind
txtSearchTerm.**placeholder** = "Search " + Site.Name

这样它输出以下HTML:


其中Site.Name ="Site#1".

txtSearchTerm.占位符不是属性.我把它设置为文本然后运行javascript来显示/隐藏焦点但我宁愿只使用HTML5占位符值.我怎么渲染这个?

请不要JS /客户端解决方案.

3 个回答
  • 因为我发现从后面的代码添加所有占位符是令人讨厌/烦人的.您可以创建一个继承WebControls TextBox的新TextBox类,然后可以从CodeBehind或HTML Side添加占位符.

    TextBox.cs(放置在Project/Controls /中)

    namespace Project.Controls
    {
        public class TextBox : System.Web.UI.WebControls.TextBox
        {
            public string PlaceHolder { get; set; }
    
            protected override void OnLoad(EventArgs e)
            {
                if(!string.IsNullOrWhiteSpace(PlaceHolder))
                    this.Attributes.Add("placeholder", PlaceHolder);
    
                base.OnLoad(e);
            }
        }
    }
    

    在Web.Config中注册控件:

      <system.web>
        <pages>
          <controls>
            <add tagPrefix="ext" assembly="Project" namespace="Project.Controls" />
          </controls>
        </pages>
      </system.web>
    

    (使用你想要的任何标签前缀)

    用法:

    <ext:TextBox runat="server" id="SomeId" PlaceHolder="This is a PlaceHolder" />
    

    或者从后面的代码

    SomeId.PlaceHolder="This is a PlaceHolder";
    

    2023-02-09 10:12 回答
  • 我只是将占位符属性放在HTML代码中并且有效:

    <asp:TextBox placeholder="hola mundo" ID="some_id" runat="server"/>
    

    2023-02-09 10:12 回答
  • 你可以使用这个Attributes集合.所以你会有类似的东西

    txtSearchTerm.Attributes.Add("placeholder", "Search" + Site.Name);
    

    要么

    txtSearchTerm.Attributes["placeholder"] = "Search" + Site.Name; // or Attributes("placeholder") if you're using vb.net
    

    如果您使用资源进行本地化/翻译:

    txtSearchTerm.Attributes["placeholder"] = GetLocalResourceObject("YourLocalResourceName").ToString();
    

    2023-02-09 10:12 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有