2010-12-20 13 views
0

Sein sehr merkwürdiges Verhalten, dem ich gegenüberstelle. Ich habe die Schaltfläche Löschen, OnClick Ich füge es an diesem bestimmten Ereignis an. Ich speichere meine gesamten Daten in Session, also wenn ich (! IsPostBack) die Sitzung lösche, wenn die Seite anfänglich geladen wird. Wenn ich auf die Schaltfläche zum Löschen klicke, anstatt IsPostBack = true zu tun, wird IsPostBack = false in IE ausgeführt und die Sitzungsdaten werden zurückgesetzt. Aber mit anderen Browsern bekomme ich die erwartete Funktionalität. Hat jemand etwas Ahnung von diesem Problem?Knopf klicken verursacht nicht Post zurück im IE-Browser asp.net

Button-Tag aspx Datei,

<tr id="rowPurpose"> 
<td> 
    <asp:Label ID="lblPurpose1" Font-Bold="true" runat="server">Purpose</asp:Label> 
</td> 
<td width="65"> 
    <asp:Button ID="btnDeletePurpose1" Text="Delete" Visible="false" CommandArgument="lblPurpose1" OnClick="Delete_Purpose" runat="server" /> 
</td> 
</tr> 

C# file:

void page_load() 
{ 
    rowPurpose.Attributes["onclick"] = "javascript:Method('id')"; 
    if (!Page.IsPostBack) 
    { 
     Session["Key"] = null; 
    } 
} 

Vielen Dank im Voraus!

+0

ist Löschen-Schaltfläche in einer Gridview? löschen, aktualisieren, einfügen ist reserviertes Wort für Gridview. Vielleicht ist ein Problem aufgetreten? – maycil

+0

Nein, es ist nicht in der Gridview seine Tabellenstruktur – mehul9595

+0

Wenn Ihre Schaltfläche unsichtbar ist, wie klicken Sie dann auf diese Schaltfläche? – Pradeep

Antwort

0

Ich habe das gelöst. Aus meinem Verständnis heraus geschah es aufgrund der beiden Ereignisse, die gleichzeitig für die Row und andere für den Button klicken. Also habe ich Zelle nur als anklickbar statt ganze Zeile gemacht und das funktioniert gut.

Danke

+0

Wenn dies die Antwort ist, sollten Sie es als Accepter zu markieren, so dass es nicht als unbeantwortet;) –

0

Verwenden Sie eine HTML-Senden-Schaltfläche oder eine . Wenn Sie nicht die asp:Button verwenden, wird es keinen Post zurück ausführen, da die ASP-Version die PostBack-Funktionalität verdrahtet. Stellen Sie außerdem sicher, dass Sie das Attribut runat="server" auf der Schaltfläche und dem Formular haben.

Können Sie Ihre Schaltfläche und Formular-Tag in Ihrer ASPX-Seite veröffentlichen?

+0

Ich benutze Asp-Taste nicht exatcly sicher von diesem, wie es gut mit anderen Browser funktioniert. Ich poste meine Button-Tag – mehul9595