【问题标题】:Render title attribute for asp.net textboxasp.net 文本框的渲染标题属性
【发布时间】:2011-10-30 14:00:21
【问题描述】:

我想在我的网站上的表单中添加工具提示。我正在使用 jQuery 工具库。工具提示显示 html 输入的 title 属性的内容。有没有办法让 asp.net 文本框在它创建的 html 输入中呈现出 title 属性?

【问题讨论】:

    标签: asp.net html


    【解决方案1】:

    由于 title 是一个全局属性,根据 W3C HTML language specifications,我希望在 System.Web.UI.WebControls.WebControl 中有一个 title 属性。

    但是,Microsoft 似乎为该属性选择了一个更“合适”的名称:Tooltip

    如果您指定此属性:

    var label = new Label();
    label.ToolTip = "tooltip";
    label.Text = "text";
    Controls.Add(label);
    

    它会渲染:

    <span title="tooltip">text</span>
    

    这正是你想要的。

    看到 Tooltip 是基本 WebControl 的一个属性,我假设它将呈现为所有 WebControl 类的标题属性。

    【讨论】:

    • 感谢您提供标准方式。
    • 非常感谢您提供这些信息。我正在慢慢过渡到 asp.net (vb),而这个示例代码正是我所需要的,因为我喜欢在鼠标悬停在跨度上时显示工具提示。谢谢。
    【解决方案2】:

    你会做类似TextBox1.Attributes.Add("title", "Some title value");的事情

    【讨论】:

      【解决方案3】:
      Textbox.Attributes.Add("title","My text");
      

      .Attributes.Add("Attribute Name", "Attribute Value") 允许您将大多数属性添加到大多数控件,但如果可用,请始终使用本机属性。

      【讨论】:

        【解决方案4】:

        到目前为止,最简单的方法是:

        <asp:TextBox runat="server" title="My Title" />
        

        哪个渲染

        <input type="text" title="My Title" />
        

        这也适用于style等。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-04-19
          • 1970-01-01
          • 2016-08-10
          • 2010-09-22
          • 1970-01-01
          • 2011-09-09
          相关资源
          最近更新 更多