में सत्यापन त्रुटि संदेश फायरिंग नहीं होने पर अनावश्यक स्थान छुपाएं मैं एएसपी आवश्यक फ़ील्ड सत्यापन का उपयोग कर अपने एएसपी.NET पृष्ठ में कुछ टेक्स्ट बॉक्स को सत्यापित करना चाहता हूं। और मैं पृष्ठ के शीर्ष पर उस त्रुटि संदेश को प्रदर्शित करना चाहता हूं।एएसपी पृष्ठ
<table>
<tr><td colspan='2'><b> User Input</b><br/></td></tr>
<tr><td colspan='2'>
<%--input validations--%>
<asp:RegularExpressionValidator ID="regexpName1" runat="server"
ErrorMessage="This expression does not validate."
ControlToValidate="TextBox_adTitle"
ValidationExpression="^[a-zA-Z'.\s]{1,40}$" />
<br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="TextBox_1" ErrorMessage="RequiredFieldValidator"></asp:RequiredFieldValidator>
<br />
</td>
</tr>
<tr><td>
<asp:Label ID="Label_name" runat="server" Text="Seller Name * "></asp:Label>
</td>
<td>
<asp:TextBox ID="TextBox_1" runat="server" ReadOnly="True" ></asp:TextBox>
</td>
</tr>
...
यह ठीक काम कर रहा है। हालांकि, पहली तालिका पंक्ति अपनी जगह रख रही है, यहां तक कि त्रुटि संदेश भी प्रदर्शित नहीं हो रहे हैं। यह यूआई को पृष्ठ पर खराब दिखने का कारण बनता है क्योंकि पेज लोड होने पर अनावश्यक स्थान होता है।
पेज लोड होने पर पहली पंक्ति (सत्यापन की त्रुटि संदेश पंक्ति) की जगह को कैसे छिपा सकता है और जब कोई सत्यापन त्रुटि नहीं होती है?
यह अभी भी एक खाली पंक्ति प्रस्तुत करेगा, इसलिए यह समस्या को पूरी तरह से हल नहीं कर सकता है। – Filburt
मुझे यह मिला, इसलिए आप पूरी तरह से टी तत्व को छिपाना चाहते हैं, सोचें कि आपको कस्टम बनाने के लिए जेएस स्क्रिप्ट का उपयोग करना होगा। उदाहरण के लिए, सत्यापन संदेश में ऑब्जेक्ट ईवेंट जोड़ें, एक बार यह सीएसएस बदल गया है और पहले tr के लिए परिवर्तन सीएसएस प्रदर्शित किया गया है और इसे भी दिखाना है। –
[प्रमाणीकरण (एएसपी.नेट) के आधार पर नियंत्रण की शैली बदलना] (http://stackoverflow.com/a/1405177/205233) में समाधान हो सकता है। – Filburt