[英]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.