单击链接时,我试图显示带有用户信息的弹出窗口,但出现错误。我阅读了一些与此相关的帖子,但无法解决问题。请看代码。
我正在从 gridview 中的链接按钮调用 ShowUserPopup。在 ShowUserPopup 中,我正在调用 LoadUserDataTable 函数将数据加载到动态 html 表中,并将表添加到 div 中,但出现错误(我认为在下面的行中)。服务被执行,因为它到达断点
success: function (data) {
这是代码
function ShowUserPopup(UID) {
//$("#divDetails").html(LoadUserDataTable());
LoadUserDataTable();
$("#divDetails").dialog({
width: 600,
});
$(".ui-dialog-titlebar").hide() //Hide Title Bar
$('#divDetails').dialog('open');
return false;
}
function LoadUserDataTable(){
$.ajax(
{
contentType: "application/json; charset=utf-8",
url: "../svc/SearchService.svc/GetUserProfile",
type: "GET",
dataType: "json",
success: function (data) {
$.each(data.GetUserProfileResult, function (value, key) {
table= $('<table></table>');
row = $('<tr></tr>');
$('<td></td>', {
text: 'Name'
}).appendTo(row);
$('<td></td>', {
text: value.FirstName + ' ' + value.LastName
}).appendTo(row);
row.appendTo(table);
//return table;
table.appendTo("#divDetails");
});
},
error: function (result) {
alert("Error");
}
});
}
这是我在 gridview 模板中的链接按钮
<ItemTemplate>
<a id="cUser" runat="server" href="User Details" onclick ="javascript:ShowUserPopup(1);return false;"><%#Eval("User")%></a>
</ItemTemplate>
来自提琴手的更多错误信息:
ReadResponse() 失败:服务器没有为此请求返回响应。服务器返回 0 字节。
请查看服务代码。
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
public class SearchService : ISearchService
{
[OperationContract]
[WebInvoke(Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)]
public List<cbEntity.User> GetUserProfile()
{
return new cbUserProfile(thisSession.UserId).GetUserProfile();
}
}
public class cbUserProfile:User
{
public List<cbEntity.User> GetUserProfile()
{
List<cbEntity.User> lstReturn = new List<cbEntity.User>();
Load();
lstReturn.Add(this);
return lstReturn;
}
}