c# कोड-पीछे में किसी को भी प्रदर्शित करने से HTML को क्यों नहीं जोड़ा जाता?




css html-table (2)

मैं कुछ HtmlTableRows की डिस्प्ले शैली को "प्रदर्शन: कोई नहीं" को कोड-पीछे की तरह सेट करने का प्रयास कर रहा हूं:

foapalrow3 = new HtmlTableRow();
foapalrow3.ID = "foapalrow3";
foapalrow3.Attributes["display"] = "none";

... लेकिन यह काम नहीं कर रहा है - "व्यू स्रोत" में कोई भी "डिस्प्ले नहीं: कोई भी नहीं" फ्यूपलओ 3 या -4 के लिए क्यों नहीं, और मैं इसे कैसे काम करने के लिए मजबूर कर सकता हूं?

या तो मेरी नोगिंग या दीवार अंततः इस के साथ समाप्त हो जायेगी; मैं इसके साथ एक ईंट की दीवार में फुलबैक की तरह बंद कर रहा हूं, क्योंकि इस धारा-कोडित शो से पता चलता है।


display विशेषता का नाम नहीं है आपको style विशेषता को संशोधित करना होगा।

foapalrow3.Attributes["style"] = "display:none";

display एक HTML विशेषता नहीं है, इसलिए इसे त्याग दिया जाता है। यदि आप सीएसएस शैलियों को जोड़ना चाहते हैं, तो इस प्रकार की Attributes बजाय Style उपयोग करें:

foapalrow3.Style["display"] = "none";
foapalrow4.Style.Add("display", "none"); // alternate syntax

जैसा कि दूसरे उत्तर में कहा गया है, आप सैद्धांतिक रूप से Attributes["style"] साथ एक ही चीज़ को पूरा कर सकते हैं, लेकिन व्यक्तिगत तौर पर मुझे उन समस्याओं के साथ भूतकाल में और Style संपत्ति पसंद है (और मेरी राय में, बेहतर) विकल्प





htmltable-control