簡體   English   中英

無法將HiddenField轉換為Int32

[英]Can not convert HiddenField to Int32

我在數據類型轉換方面遇到了問題,我可以弄清楚

 HiddenField hfFriendId = item.FindControl("hfFriendId") as HiddenField;
 Int32 FriendId = Convert.ToInt32(hfFriendId.Value);

我需要在下面使用FriendId as和int32

UserInfo TargetUser = UserController.GetUserById(PortalSettings.PortalId, FriendId);

因為兩個args都應該是int32。 當我調試此“ TargetUser”為空。

可能是什么問題?

如果您不確定hiddenfield中的可用值,請使用

Int32 FriendId = Convert.ToInt32(hfFriendId.Value);

嘗試

int FriendId = int.Parse(hfFriendId.Value); // will throw exception if parse fails

或更好

int FriendId ;
if(int.TryParse(hfFriendId.Value, out FriendId))
     //get userinfo

同樣,如果Convert獲取已解析的值並且未返回零,則UserController.GetUserById方法也可能會出現問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM