How do I put hint in a asp:textbox

后端 未结 5 406
灰色年华
灰色年华 2020-11-30 05:14

How do I put a hint/placeholder inside a asp:TextBox? When I say a hint I mean some text which disappears when the user clicks on it. Is there a way to achieve the same usi

相关标签:
5条回答
  • 2020-11-30 05:47

    Just write like this:

    <asp:TextBox ID="TextBox1" runat="server" placeholder="hi test"></asp:TextBox>
    
    0 讨论(0)
  • 2020-11-30 05:49

    Adding placeholder attributes from code-behind:

    txtFilterTerm.Attributes.Add("placeholder", "Filter" + Filter.Name);
    

    Or

    txtFilterTerm.Attributes["placeholder"] = "Filter" + Filter.Name;
    

    Adding placeholder attributes from aspx Page

    <asp:TextBox type="text" runat="server" id="txtFilterTerm" placeholder="Filter" />
    

    Or

    <input type="text" id="txtFilterTerm" placeholder="Filter"/>
    
    0 讨论(0)
  • 2020-11-30 05:52

    The placeholder attribute

    You're looking for the placeholder attribute. Use it like any other attribute inside your ASP.net control:

    <asp:textbox id="txtWithHint" placeholder="hint" runat="server"/>
    

    Don't bother about your IDE (i.e. Visual Studio) maybe not knowing the attribute. Attributes which are not registered with ASP.net are passed through and rendered as is. So the above code (basically) renders to:

    <input type="text" placeholder="hint"/>
    

    Using placeholder in resources

    A fine way of applying the hint to the control is using resources. This way you may have localized hints. Let's say you have an index.aspx file, your App_LocalResources/index.aspx.resx file contains

    <data name="WithHint.placeholder">
        <value>hint</value>
    </data>
    

    and your control looks like

    <asp:textbox id="txtWithHint" meta:resourcekey="WithHint" runat="server"/>
    

    the rendered result will look the same as the one in the chapter above.

    Add attribute in code behind

    Like any other attribute you can add the placeholder to the AttributeCollection:

    txtWithHint.Attributes.Add("placeholder", "hint");
    
    0 讨论(0)
  • 2020-11-30 06:05
     <asp:TextBox runat="server" ID="txtPassword" placeholder="Password">
    

    This will work you might some time feel that it is not working due to Intellisence not showing placeholder

    0 讨论(0)
  • 2020-11-30 06:05
    asp:TextBox ID="txtName" placeholder="any text here"
    
    0 讨论(0)
提交回复
热议问题