Tôi muốn cảm ơn lincolnk vì câu trả lời của anh ấy. Tôi hiện đang giúp xây dựng một mạng xã hội mới cho googam.com. Tôi đã được tìm kiếm một vài ngày cho một giải pháp để xem hồ sơ của người dùng, trong một datalist, trong một hộp thoại jquery phương thức popup. Đặt nút liên kết OnClientClick trong sự kiện ItemDataBound giải quyết vấn đề chuyển id người dùng đến hàm JQuery để mở điều khiển người dùng acsx trong cửa sổ bật lên.
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
Nút liên kết trong điều khiển dữ liệu chưa? Nếu không, bạn cần phải gọi 'lbtnEdit.DataBind()'. –