Voglio ringraziare lincolnk per la sua risposta. Attualmente sto contribuendo a creare un nuovo social network per googam.com. Ho cercato per alcuni giorni una soluzione per visualizzare il profilo di un utente, in un datalist, in un popup di finestra di dialogo modale jquery. L'impostazione del pulsante di collegamento OnClientClick nell'evento ItemDataBound ha risolto il problema di passare l'id utente alla funzione JQuery per aprire un controllo utente acsx nella finestra popup.
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
Il pulsante di collegamento in un controllo di databound? In caso contrario, è necessario chiamare 'lbtnEdit.DataBind()'. –