19

मैं विजुअल स्टूडियो 2010 से 2012 तक एक बड़ी वेब साइट प्रोजेक्ट को अपग्रेड कर रहा हूं। मेरे पूरे प्रोजेक्ट में, table तत्व runat="server" विशेषता वाले तत्व हैं। इनमें से कई में thead तत्व हैं। जब मैंने इसे 2012 में खोलने के लिए और और बनाने की कोशिश, मैं निम्नलिखित त्रुटि मिलती है:मैं एक runat = "सर्वर" तालिका तत्व में थाड कैसे शामिल करूं?

Value of type 'System.Web.UI.HtmlControls.HtmlGenericControl' cannot be converted to 'System.Web.UI.HtmlControls.HtmlTableRow' 

runat="server" विशेषता निकाला जा रहा है या thead फिक्स इसे बाहर टिप्पणी। thead के अंदर केवल tr तत्व को टिप्पणी करने से यह ठीक नहीं होता है।

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Test.aspx.vb" Inherits="Test" %> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <table id="Example" runat="server"> 
      <thead> 
       <tr> 
        <th>test</th> 
       </tr> 
      </thead> 
     </table> 
    </div> 
    </form> 
</body> 
</html> 

त्रुटि तब होती है जहां table तत्व खोलता है: यहाँ एक सरल उदाहरण है कि समस्या पुनरुत्पादित करता है।

मैं निम्न में से कोई एक किए बिना इसे कैसे ठीक कर सकता हूं?

  • runat="server" विशेषता
  • thead तत्व
  • निकाला जा रहा है कोई है जो क्या 2012 में अलग ढंग से कर रही है कि इस खड़ी कर रहा है बताते हैं के लिए वोट ऊपर एक asp:table तत्व करने के लिए इसे बदलने

बोनस निकाला जा रहा है।

अद्यतन:

समस्या केवल एक वेब साइट में, एक वेब एप्लिकेशन में नहीं होती है।

परियोजना वास्तव में मेरे विकास पर्यावरण को अपग्रेड नहीं किया गया है। दोनों मामलों में, मैं 4.0 फ्रेमवर्क

का उपयोग कर रहा हूं, मैंने 4.5 ढांचे का उपयोग करने की कोशिश की, लेकिन इससे मदद नहीं मिली।

सितंबर 10, 2012: मेरे पास माइक्रोसॉफ्ट समर्थन के साथ एक खुला मामला है। उनकी देव टीम इसमें देख रही है।

अक्टूबर 24, 2012: चूंकि .NET 4.5 4.0 की जगह लेता है, इसलिए मैं अब वीएस 2010 में संकलित नहीं कर सकता। जिस समस्या का मैं अनुभव कर रहा हूं वह पूरी तरह से .NET - विजुअल स्टूडियो नहीं है।

+0

मुझे यह त्रुटि नहीं मिली है। मैंने आपके कोड को कॉपी किया है। मैं 2012 आरसी का उपयोग कर रहा हूँ। –

+0

मेरा संस्करण 11.0.50727.1 RTMREL है। क्या आप निम्न कोशिश कर सकते हैं? 1. फाइल | नई | वेब साइट। 2. विजुअल बेसिक | एएसपी.Net खाली वेब साइट। 3. वेब साइट | नया आइटम जोड़ें 4. वेब फॉर्म - इसे test.aspx नाम दें। 5. मार्कअप में पेस्ट करें। 6. बिल्ड | वेब साइट बनाएँ। –

+1

मैंने अभी एक वेब ऐप का परीक्षण किया, और यह काम किया। समस्या किसी वेब साइट के लिए विशिष्ट प्रतीत होती है। –

उत्तर

-1

मैं वी.एस. 2012 की जरूरत नहीं है; अभी अभी आपको

  1. क्या आप निम्नलिखित DOCTYPE को सत्यापित कर सकते हैं। (संक्रमणकालीन, फ्रेम सेट करने के लिए, 1.1 या एचटीएमएल 5 आदि)
  2. एएसपी के अंदर पूरे तालिका रखो: प्लेसहोल्डर
+2

DOCTYPE को बदलना या एएसपी का उपयोग करना: प्लेसहोल्डर का कोई प्रभाव नहीं पड़ा। –

3

माइक्रोसॉफ्ट ने पुष्टि की है कि यह एक बग है। वे इसके लिए एक गर्म फिक्स तैयार करेंगे, और अगले सर्विस पैक में फिक्स शामिल करेंगे। ऐसा लगता है कि यह एक उच्च प्राथमिकता नहीं है, इसलिए शायद गर्म फिक्स के लिए कुछ समय लगेगा।

2012-10-01 अपडेट: Microsoft समर्थन मुझे संपर्क किया और कहा यह एक आगामी गर्म फिक्स में तय किया जाएगा "जल्दी ही"।

2012-11-28 अद्यतन: विजुअल स्टूडियो 2012 अपडेट 1 समस्या को ठीक नहीं करता है।

+0

यह वास्तव में दिलचस्प है - महान सवाल, महान जवाब! – bUKaneer

+0

क्या आपके पास इस बग रिपोर्ट कीथ का विवरण है? –

+0

माइक्रोसॉफ्ट ने अभी तक मुझे यह उपलब्ध नहीं कराया है। मैंने फिक्स से जुड़े नंबर देने के लिए निर्देशों के साथ अपना मामला खुला छोड़ दिया। यदि आप इस समस्या का सामना कर रहे हैं, तो उन्हें बताना सुनिश्चित करें। अधिक लोग जो इसकी रिपोर्ट करते हैं, जितनी जल्दी इसे ठीक हो जाता है। आप उन्हें अपने समर्थन अनुरोध में इस पृष्ठ पर देख सकते हैं। –

3

आंशिक समाधान के लिए आप <th> बैक-एंड कोड पर फ्रंट-एंड कोड ले जा सकते हैं। कि संकलन समस्या का ख्याल रखना चाहिए। पता नहीं है कि <tbody> टैग के बारे में क्या करना है। यदि आप अपने पृष्ठ के एचटीएमएल को अब देखते हैं, तो मुझे संदेह है कि वे वैसे भी प्रस्तुत करते हैं। Here is why.

1

सरल समाधान टैग के लिए टैग और थैड को हटा दें, मेरे लिए काम किया।

-1

हाँ इसके विजुअल स्टूडियो 2012 में एक बग, नीचे उल्लेख लिंक से पैच लागू करने से मेरे लिए काम किया है: http://www.microsoft.com/en-us/download/details.aspx?id=36359

टैग निकालने से/एक वर्तमान के लिए इसे बाहर का समाधान नहीं होगा चल परियोजना पलायन। इस तरह हमें प्रत्येक एएसपीएक्स पेज को बदलना होगा।

संबंधित मुद्दे