Oprava: Kód funkce InitializeComponent odstraněn při změně hodnoty vlastnosti EnableViewState stránky

Microsoft rozhraní.NET Framework 1.1 verzi tohoto článku naleznete v 822759 .

Chyba č: 1459 (Visual Studio aktualizace QFE)BUG #: 149658 (ASURT)

Příznaky

Ve výchozím nastavení vytvoří aplikace Microsoft Visual Studio .NET při použití Visual C# k vytvoření nového projektu ASP.NET Web funkce InitializeComponent . Tato funkce umožňuje přidružit objekty událostí ovládacích prvků. Chcete-li zobrazit kód, rozbalte generovaný kód Návrhář formuláře. Si všimnete, že podobná následující prohlášení:
private void InitializeComponent(){    
this.Load += new System.EventHandler(this.Page_Load);

}
V některých konfiguracích Visual Studio-li změnit vlastnost enableViewState stránky, kód funkce InitializeComponent odstraněn.

Řešení

Podporovaná oprava je nyní k dispozici od společnosti Microsoft, ale je určena pouze k odstranění problému popsaného v tomto článku. Použijte ji pouze u počítačů, ve kterých dochází k tomuto konkrétnímu problému. Tato oprava pravděpodobně projde dalším testováním. Proto pokud jste závažně tento problém, společnost Microsoft doporučuje počkat další aktualizaci service pack pro rozhraní.NET Framework, která bude tuto opravu obsahovat.

Chcete-li tento problém vyřešit okamžitě, obraťte se na služby technické podpory pro tuto opravu získat. Úplný seznam telefonních čísel služeb technické podpory společnosti Microsoft a informace o cenách podpory naleznete na následujícím webu společnosti Microsoft:Poznámka: ve zvláštních případech mohou být stornovány poplatky, které jsou třeba obvykle zaplatit za telefonní hovory, pokud pracovník služeb podpory společnosti Microsoft určí, že konkrétní aktualizace odstraní váš problém. Náklady typické podporu použije dalších otázek a problémů, které nelze vyřešit konkrétní aktualizací.

Anglická verze této opravy má atributy souborů (nebo novější) uvedené v následující tabulce. Kalendářní data a časy jednotlivých souborů jsou uvedeny v koordinovaném světovém čase (UTC). Při zobrazení informací o souboru je převeden na místní čas. Rozdíl mezi časem UTC a místním časem, naleznete na kartě časové pásmo na panelu Datum a čas v okně Ovládací panely.
   Date         Time   Version     Size       File name   -------------------------------------------------------------------
07-Jun-2003 09:12 7.0.9704.0 1,122,304 Htmed.dll
07-Jun-2003 07:38 7.0.9704.0 3,600,384 Microsoft.vsdesigner.dll

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti uvedených na začátku tohoto článku.

Další informace

Kroky pro reprodukci chování

Chcete-li problém reprodukovat, postupujte takto:
  1. Než vytvoříte nový projekt, proveďte následující kroky:
    1. V aplikaci Visual Studio .NET klepněte na příkaz Možnosti v nabídce Nástroje .
    2. Rozbalte Návrhář HTMLa potom klepněte na položku Obecné.
    3. Ve skupinovém rámečku Spustit HTML stránky, Spuštění stránky ASP va Spuštění stránky webových formulářů vklepnutím vyberte Zobrazení HTMLa potom klepněte na tlačítko OK.
  2. Chcete-li vytvořit nový projekt Webové aplikace technologie ASP.NET pomocí Visual C#. Při otevření formuláře v zobrazení HTML, zavřete formulář.
  3. V Průzkumníku řešení klikněte na Zobrazit všechny soubory.
  4. Poklepejte na soubor ASPX. Soubor se otevře v zobrazení HTML.
  5. Přepnout do návrhového zobrazení a do formuláře přidáte Tlačítko webového formuláře .
  6. Zavřete formulář. Pokud se zobrazí výzva k uložení WebForm1.aspx, klepněte na tlačítko Ano.
  7. V Průzkumníku řešení poklepejte na soubor ASPX znovu otevřete v zobrazení HTML.
  8. V Průzkumníku řešení otevřete kódu na pozadí stránky. Chcete-li to provést, rozbalte Webform1.aspxa poklepejte na Webform1aspx.cs.
  9. Rozbalte generovaný kód Návrhář formuláře. InitializeComponent funkce se zobrazí jako jeden řádek kódu:
    this.Load += new System.EventHandler(this.Page_Load);
    Poznámka: Pokud přidáte obslužnou rutinu události pro tlačítko, zobrazí se další řádek kódu, který přidruží tuto událost na tlačítko.
  10. V okně Průzkumník řešení poklepejte na položku Webform1.aspx. Zobrazí se zobrazení HTML.
  11. V dialogovém okně Vlastnosti pro tuto stránku změňte enableViewState hodnotu false.
  12. V Průzkumníku řešení poklepejte na Webform1.aspx.cs. Všimněte si, že byl kód funkce InitializeComponent odstraněn.
Vlastnosti

ID článku: 820769 - Poslední kontrola: 16. 1. 2017 - Revize: 1

Váš názor