Fondamentalement, j'ai une requête de mise à jour qui s'exécute lorsque vous cliquez sur un bouton de soumission.ASP.NET/SQL trouver l'ID de l'élément et mettre à jour la base de données
J'ai un asp:Repeater
dans ma page avec une couche intérieure comme celui-ci
<asp:Repeater id="dgBookings" runat="server" OnItemDataBound="ItemDB">
<itemtemplate>
<div class="bookingscontent">
<div class="bookingdetails" id="<%# DataBinder.Eval(Container.DataItem, "booking_ref") %>">
<p class="infotext"><%# DataBinder.Eval(Container.DataItem, "adults") %> <asp:LinkButton OnClick="EditDetails" Text="Edit..." runat="server"></asp:LinkButton></p>
<p class="infotext"><asp:LinkButton OnClick="SubmitDetails" Text="Submit..." runat="server"></asp:LinkButton></p>
</div>
</div>
</itemtemplate>
<asp:Repeater>
Et les sorties HTML comme ceci
<div class="bookingscontent">
<div class="bookingdetails" id="AL05720">
<p class="infotext">2</p>
<p class="infotext"> <a href="javascript:__doPostBack('dgBookings$ctl00$ctl08','')">Submit...</a></span> <a class="EditAdults" href="#" onclick="return false">Edit...</a></p>
</div>
</div>
<div class="bookingscontent">
<div class="bookingdetails" id="BD45670">
<p class="infotext">4</p>
<p class="infotext"> <a href="javascript:__doPostBack('dgBookings$ctl00$ctl08','')">Submit...</a></span> <a class="EditAdults" href="#" onclick="return false">Edit...</a></p>
</div>
</div>
Fondamentalement, je dois obtenir l'ID de la div où la personne a cliqué sur soumettre et je ne peux pas comprendre comment.
Je veux mettre cet identifiant dans une chaîne ou une session afin qu'il puisse être utilisé dans SubmitDetails
sous
Toutes les idées
Merci
Jamie
MISE À JOUR
Voici ma commande Sub comment ajouterais-je le nom de la commande/l'argument de la commande dans cela?
Sub SubmitDetails(ByVal Sender as Object, ByVal e as EventArgs)
Dim strPassedText = CommandArgument
Dim LogData2 As sterm.markdata = New sterm.markdata()
Dim queryUpdate as String = ("UPDATE OPENQUERY (dev,'SELECT * FROM web_data WHERE booking_ref = ''"+ strPassedText +"'' ') SET children = '1' ")
Dim drSetUpdate As DataSet = LogData2.StermQ2(queryUpdate)
Session("BookRefID") = strPassedText
LoadData()
End Sub
Merci pour l'aide à ce jour
Jamie
J'ai ajouté 'CommandArgument' mais comment ajouter la commande Item_command? J'ai mis à jour ma question ci-dessus - Merci pour l'aide jusqu'à présent –
Voir ma réponse modifiée (fondamentalement, ajouter OnItemCommand au répéteur et le pointer vers une méthode dans votre fichier de code). –
Ajouté que dans mais comment faire 'strPassedText' la valeur de l'argument de la commande? –