2011-11-12 115 views
0

的WebMethod:ASP.NET C#返回未知整數因未知原因

[WebMethod] 
public static string[] GetLikes(int Id) 
{ 
    List<Like> Likes = Like.GetById(Id, false); 
    string[] Senders = new string[Likes.Count]; 
    for (int i = 0; i < Likes.Count; i++) 
    { 
     Senders[i] = Likes[i].Sender;    
    } 
    return Senders; 
} 

的jQuery:

 $(".StreamLike").live("mouseover", function() { 

      var Id = $(this).parent().parent().find(".StreamIndex").html(); 
      alert(Id); 
      $.ajax({ 
       type: 'POST', 
       url: 'Default.aspx/GetLikes', 
       data: JSON.stringify({ "Id": Id }), 
       contentType: 'application/json; charset=utf-8', 
       dataType: 'json', 
       success: LikesSuccess, 
       error: LikesError 
      }); 
     }); 

issue img http://www.taaraf.com/issue.png

ID是從JavaScript代碼正確地傳遞爲338。它爲什麼顯示爲152?這不能讓我得到正確的數據。 想法?

+0

.StreamIndex是嵌套在包含Text ='<%#Eval(「Id」)的ListView中的 user1027620

回答

1

ID顯示在十六進制表示法(如以0x開始),0x152等於338

1

該數字以十六進制顯示,您可以通過0x....查看此數字。十六進制152是減速338.

1

這是十六進制的。它是相同的數字

0 = 0 
1 = 1 
2 = 2 
3 = 3 
4 = 4 
5 = 5 
6 = 6 
7 = 7 
8 = 8 
9 = 9 
A = 10 
B = 11 
C = 12 
D = 13 
E = 14 
F = 15 

計算機LOVE二進制。因此,用2^n的形式表示基數,對於使用計算機的工作非常棒;)