Ich möchte Lincolnk für seine Antwort danken. Ich bin gerade dabei, ein neues soziales Netzwerk für googam.com aufzubauen. Ich habe nach ein paar Tagen gesucht, um eine Lösung zu finden, um das Profil eines Benutzers in einem Datenlisten-Popup in einem jquery modalen Dialog anzuzeigen. Durch das Setzen der Verknüpfungsschaltfläche OnClientClick im ItemDataBound-Ereignis wurde das Problem gelöst, dass die Benutzer-ID an die JQuery-Funktion übergeben wurde, um ein Acsx-Benutzersteuerelement im Popup-Fenster zu öffnen.
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
Ist die Verknüpfungsschaltfläche in einem datengebundenen Steuerelement? Wenn nicht, müssen Sie 'lbtnEdit.DataBind()' aufrufen. –