2013-10-21 3 views
5

ich eine Website habe ich mit VS2012 Web-Ausgabe erstellt,ASP.Net Fehler - Typ ist nicht kompatibel mit der Art der Steuerung

Ausführen einer VB.net asp web site,

Im VS2012 debuggen/Release-Modus kompiliert und alles funktioniert gut, Wenn ich es auf einen Server (Windows Server 2008 R2) lade ich die folgende Fehlermeldung erhalten:

The base class includes the field 'html', but its type (System.Web.UI.HtmlControls.HtmlElement) is not compatible with the type of control (System.Web.UI.HtmlControls.HtmlGenericControl). 


Line 2: 
Line 3: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
Line 4: <html id="html" xmlns="http://www.w3.org/1999/xhtml" dir="ltr" runat="server"> 
Line 5: <head id="Head1" runat="server"> 
Line 6: <title></title> 

ich im Internet ein bisschen gesucht und fanden diese: VS 2010: Value of type 'System.Web.UI.HtmlControls.HtmlGenericControl' cannot be converted to 'System.Web.UI.HtmlControls.HtmlTableRow'

es aber keine Hilfe installiert,

Die Website i erstellt wurde von einem anderen vb.net Projekt neu erstellt, so dass ich mit von dem alten eine web.config verwendet, vielleicht hat es etwas damit zu tun, Ich habe keine "Assembly" -Eigenschaften es dieses XML.

Andere Seiten, die nicht zu dieser Masterseite gehören (das HTML-Tag läuft auf einer Masterseite ...) funktioniert gut.

+0

Vielleicht, verschiedene Version von. NET-Framework auf Deployment Server ausgeführt werden? –

+0

nein ... überprüft, dass ... –

+0

versucht, diese Website in einer anderen Cloud zu laufen, um zu überprüfen, dass dies keine Serverkonfiguration ist, so habe ich den azure-Website-Dienst verwendet, gleichen Fehler ... –

Antwort

6

OK,

So, nachdem eine Menge Sachen versucht, die Arbeit den Ball hielt ich eine Lösung gefunden, ich mag diese Lösung nicht, aber es funktioniert,

ich in die page.designer.vb Datei ging, und sah dann für die ‚html‘ und ‚Head1‘ Eigenschaften, die dort erzeugt wurden,

dort ersetzt i ihre Typen zu System.Web.UI.HtmlControls.HtmlGenericControl

Danach funktionierte es.

Weird-Fehler, sonst nichts (einschließlich dem „Hot Fixes“, die dazu beigetragen in anderen Beiträgen erwähnt werden.

Hoffnung dies würde da draußen jemanden helfen.

+0

Haben Sie herausgefunden, warum das Verhalten auf dem Server und in VS anders ist? – IvanH

+0

Nein, ich habe nur eine Lösung gefunden, konnte aber nicht sagen, warum der VS damit arbeiten könnte ... –

+0

FYI: Ich musste das auch in einer C# -App machen. Danke - rettete mir etwas ernsthafte Zeit! – Edward

0

Irgendwie ist die Designer-Datei und die Markup-Datei erhalten nicht synchron, auch wenn die Typen übereinstimmen

Ich habe das ID-Attribut des problematischen Steuerelements geändert, gespeichert und in der Markup-Datei neu erstellt.Ich habe es dann wieder in die ursprüngliche ID geändert, gespeichert und neu erstellt.

Prob Lem geht weg!

Verwandte Themen