मैं एक एस्प: टेक्स्टबॉक्स में संकेत कैसे डालूं


102

मैं एस्प के अंदर एक संकेत / प्लेसहोल्डर कैसे डालूं: टेक्स्टबॉक्स? जब मैं एक संकेत कहता हूं तो मेरा मतलब है कि कुछ पाठ जो उपयोगकर्ता को उस पर क्लिक करने पर गायब हो जाता है। वहाँ html / css का उपयोग करके उसी को प्राप्त करने का एक तरीका है?


2
आप किन ब्राउज़रों का समर्थन कर रहे हैं? HTML5 ब्राउज़र placeholderटेक्स्टबॉक्स के लिए विशेषता का समर्थन करते हैं ।
ऋक्तिकितिक

जवाबों:


200

placeholderगुण

तुम placeholderविशेषता खोज रहे हो । इसे अपने ASP.net नियंत्रण के अंदर किसी अन्य विशेषता की तरह उपयोग करें:

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

अपने आईडीई (यानी विज़ुअल स्टूडियो) के बारे में परेशान न करें, शायद विशेषता को नहीं जानते हैं । वे विशेषताएँ जो ASP.net के साथ पंजीकृत नहीं हैं, उनके माध्यम से पारित की जाती हैं और जैसे ही प्रदान की जाती हैं। तो उपरोक्त कोड (मूल रूप से) इसका प्रतिपादन करता है:

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

placeholderसंसाधनों में उपयोग करना

नियंत्रण पर संकेत लगाने का एक अच्छा तरीका संसाधनों का उपयोग करना है । इस तरह आपके पास स्थानीयकृत संकेत हो सकते हैं। मान लीजिए कि आपके पास index.aspx फ़ाइल है, आपके App_LocalResources / index.aspx.resx फ़ाइल में है

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

और आपका नियंत्रण जैसा दिखता है

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

प्रदान किया गया परिणाम ऊपर दिए गए अध्याय के समान होगा।

पीछे कोड में विशेषता जोड़ें

किसी अन्य विशेषता की तरह आप जोड़ सकते हैं placeholderकरने के लिए AttributeCollection:

txtWithHint.Attributes.Add("placeholder", "hint");

2
किसी कारण के लिए संसाधन चाल "WithHint.placeholder"मेरे लिए काम नहीं किया।
मम्म

1
संसाधनों का उपयोग करते समय, आप इसे स्थानीय संसाधन फ़ाइल के लिए कर सकते हैं: <asp:TextBox ID="txtWithHint" runat="server" placeholder="<%$ Resources: 52 %>" />या वैश्विक संसाधनों के लिए:<asp:TextBox ID="txtWithHint" runat="server" placeholder="<%$ Resources: ResourceFile, ResourceValue %>" />
EvilDr

कोड में नियंत्रण जोड़ते समय, आपको स्पष्ट रूप से आवश्यकता होती है: myTextBox.Attributes.Add ("प्लेसहोल्डर", "संकेत");
एलियट गिलम


19
 <asp:TextBox runat="server" ID="txtPassword" placeholder="Password">

यह काम करेगा आपको लग सकता है कुछ समय से महसूस हो रहा है कि यह इंटेलीजेंस के कारण प्लेसहोल्डर नहीं दिखा रहा है


7

कोड-पीछे से प्लेसहोल्डर विशेषताएँ जोड़ना:

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

या

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

Aspx पेज से प्लेसहोल्डर विशेषताएँ जोड़ना

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

या

<input type="text" id="txtFilterTerm" placeholder="Filter"/>

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.