Ich frage mich, ob es eine Lösung ist, ein asp:Button
mit CommandName
in einem ListView
zu haben und es die CommandName
läuft und führt zu machen, aber ohne die Seite zu aktualisieren (abschicken). Ich habe ein Modal, daher mag ich es nicht, dass die Seite aktualisiert wird und zeigt dann das Modal.asp net - Taste mit befehl vorlegen nicht
<asp:Button runat="server" CommandName="Details" Text="Details" />
Ich habe bereits versucht UseSubmitBehaviour ohne Erfolg auf false gesetzt.
EDIT:
Protected Sub lstvLadder_ItemCommand(sender As Object, e As ListViewCommandEventArgs)
If e.CommandName = "Details" Then
Dim lblRank As Label = TryCast(e.Item.FindControl("lblRank"), Label)
Dim lblPoints As Label = TryCast(e.Item.FindControl("lblPoints"), Label)
Dim lblTeam As Label = TryCast(e.Item.FindControl("lblTeam"), Label)
Dim lblTeamLeader As Label = TryCast(e.Item.FindControl("lblTeamLeader"), Label)
MUCH CODE HERE
End If
End Sub
Ich will es nicht die Seite aktualisieren, wenn die Schaltfläche geklickt hat, aber ich will es diese Funktion ausführen kann, befehl
Wenn Sie für sich selbst sehen wollen: here Wenn Sie Drücke die Schaltfläche Details auf der rechten Seite, es aktualisiert die Seite und lädt dann das Modal, anstatt nur das Modal zu laden. Die Schaltfläche, die ich benutze, um sie aufzurufen, ist der obige und der ItemCommand
Block.
können Sie einen Ajax-Anruf verwenden? –
Fügen Sie das 'OnClientClick()' Attribut hinzu und rufen Sie eine 'javascript' Methode auf, in der Sie einen' ajax' Aufruf an Ihre serverseitige Methode machen. – Abi
@Chef_Code Könnten Sie mir einen Link zum korrekten Ajax-Anruf geben, den ich gerne machen würde? –