Je tiens à remercier lincolnk pour sa réponse. J'aide actuellement à construire un nouveau réseau social pour googam.com. J'ai cherché pendant quelques jours une solution pour voir le profil d'un utilisateur, dans un datalist, dans une fenêtre de dialogue jquery modal. Définir le bouton de lien OnClientClick dans l'événement ItemDataBound a résolu le problème de passer l'ID utilisateur à la fonction JQuery pour ouvrir un contrôle utilisateur acsx dans la fenêtre contextuelle.
jQuery(document).ready(function() {
var mydiv = jQuery("#mydialog").dialog({
autoOpen: false,
resizable: false,
modal: true,
width: '500',
height: '400'
}).css("font-size", "0.8em");
});
function ShowPopup(uid) {
var mydiv = jQuery("#mydialog")
//alert(uid)
// Load the content using AJAX
mydiv.load('Profile.aspx?id=' + uid);
// Open the dialog
mydiv.dialog('open');
}
//////////////
Protected Sub DataList1_ItemDataBound(ByVal sender As Object, ByVal e As DataListItemEventArgs)
If e.Item.ItemType = ListItemType.Item OrElse e.Item.ItemType = ListItemType.AlternatingItem Then
Dim imageControl = TryCast(e.Item.FindControl("Image1"), Image)
Dim Uid As String = imageControl.ImageUrl
Dim ProfileBtn As LinkButton = TryCast(e.Item.FindControl("ProfileButton"), LinkButton)
ProfileBtn.OnClientClick = String.Format("ShowPopup('{0}');return false;", Uid)
End If
End Sub
Le bouton de liaison dans un contrôle de base de données? Sinon, vous devez appeler 'lbtnEdit.DataBind()'. –