none
IE10 - UpdatePanel löst kein Event/Postback aus, wenn text-align: center verwendet wird

    Frage

  • Hallo,

    ich habe folgendes Problem mit dem IE10: Ich verwende ein UpdatePanel und einen dynamisch erzeugten Button, welcher mittels AddHandler eine Prozedur für den Postback bekommt. Das funktioniert alles solange gut, solange man im HTML Code kein "text-align: center" verwendet. Wird dieses eingebaut, findet der Postback zwar noch statt (die Page_Load Methode wird gerufen), aber die Prozedur, die mittels AddHandler zugewiesen wurde, nicht mehr. Wer hat dazu eine Idee, wie man das umgehen kann? Ist das ein Bug oder ist der HTML schlicht falsch? Hier der Code:

    HTML:

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

    <!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>Unbenannte Seite</title>
    </head>
    <body>
      <form id="form1" runat="server">
      <asp:ScriptManager ID="ScriptManager1" runat="server">
      </asp:ScriptManager>
      <table style="width: 100%; background-color: Red;">
        <tr>
          <td style="text-align: center;">
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
              <ContentTemplate>
                <asp:Panel ID="Panel1" runat="server">
                </asp:Panel>
                <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
              </ContentTemplate>
            </asp:UpdatePanel>
          </td>
        </tr>
      </table>
      </form>
    </body>
    </html>

    Code-Behind:


    Partial Class _Default
        Inherits System.Web.UI.Page

      Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim oButton As New ImageButton

        Panel1.Controls.Add(oButton)

        AddHandler oButton.Click, AddressOf btnButton_Click


      End Sub

      Protected Sub btnButton_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
        Label1.Text = "Clicked"
      End Sub
    End Class

    Donnerstag, 9. Mai 2013 15:44

Antworten

  • Version 10.0.9200.16576

    Updateversion 10.0.5 (KB2829530)

    Bei mir ist das eindeutig reproduzierbar und man findet auch tausende Postings im Netz mit ähnlichen Problemen. Ich konnte es nur lösen, indem ich den ImageButton durch einen LinkButton ersetzt habe.

    Viele Grüße

    Konrad

    Dienstag, 4. Juni 2013 05:34

Alle Antworten

  • Hallo Konrad,

    Ich habe Deine code ausprobiert und es funktioniert von was ich sehe. Welche IE10 version hast Du?

    Gruss,

    Ionut

    Freitag, 10. Mai 2013 15:03
    Besitzer
  • Version 10.0.9200.16576

    Updateversion 10.0.5 (KB2829530)

    Bei mir ist das eindeutig reproduzierbar und man findet auch tausende Postings im Netz mit ähnlichen Problemen. Ich konnte es nur lösen, indem ich den ImageButton durch einen LinkButton ersetzt habe.

    Viele Grüße

    Konrad

    Dienstag, 4. Juni 2013 05:34