2010-12-13 2 views
0

OK, ich bin wirklich ratlos und hoffe, dass dies etwas einfaches ist. Ich habe ein Formular, das auf einem Autopostback einer Radiobuttonliste beruht, um etwas anzuzeigen oder zu verbergen. Das war anfangs sehr aufwendig und funktionierte gut, bis ich im IE6 getestet habe. Der Code unten ist so einfach wie ich nur bekommen kann, mein Code dahinter ist das Aktualisieren des Labels auf den ausgewählten Wert des Radiobuttons beim Klicken. Das funktioniert in IE7 und 8, aber nicht in IE6, was gibt es?asp net 4 - autopostback feuert nicht in ie6

<%@ Page Title="" Language="vb" AutoEventWireup="false" CodeBehind="testpostback.aspx.vb" Inherits="Checkout.testpostback" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
<form id="form1" runat="server"> 
<asp:RadioButtonList ID="radio1" runat="server" AutoPostBack="true"> 
    <asp:ListItem Text="Check1" Value="Check1" /> 
    <asp:ListItem Text="Check2" Value="Check2" /> 
</asp:RadioButtonList> 
<asp:Label ID="label1" runat="server" Text="none" /> 
</form> 
</body> 
</html> 

Antwort

2

Werfen Sie einen Blick auf das generierte Javascript in Ihrer Webseite und wahrscheinlich verwendet es neue Funktionen von Javascript, die nicht von IE6 ausgeführt werden konnten.

Wahrscheinlich können Sie das Javascript debuggen und sehen, was passiert.

Berücksichtigen Sie, dass IE6 in XP Sp3 ist nicht das gleiche wie IE6 in früheren XPs und es hat weniger Probleme.

1

Dies kam in this Frage auch. Es scheint ein IE6 Bug zu sein.

+0

ie6 ist ein Fehler :) –

+0

@Pauli: Ich könnte mehr nicht zustimmen. –