من داخل برنامم هنگامی که کاربر لاگین میکنه، و به صفحه اصلی باید بره در اونصفحه
int userid =Int32. Parse(Page.User.Identity.Name); var user = (from u in db.Tbl_User where u.UserId == userid select u.FullName).First(); Page.Title = "صفحه کاربر" + " " + user; return user;
در یک بانکی که ساختم هیچ مشکلی ندارم اما چون مجبورم از یک بانک دیگه که قبلا ساخته شده متصل بشم هنگامی که کاربر لاین میکنه خطا از کد زیر میگیره
int userid =Int32. Parse(Page.User.Identity.Name);
وپیغام زیر رو نشون میده:
Input string was not in a correct format
کد لاگین کردن کاربر را قرار دهید
مشکل از Page.User.Identity.Name هست
protected void ckuserValid_OnServerValidate(object source, ServerValidateEventArgs args) { args.IsValid = (from u in db1.Tbl_User where u.Email == txtUsername.Text.Trim() where u.pass = txtPassword.Text.Trim() where u.IsActive == true select u).Any(); } protected void btnLogin_OnClick(object sender, EventArgs e) { System.Threading.Thread.Sleep(3000); if (Page.IsValid) { var user = (from u in db1.Tbl_User where u.Email == txtUsername.Text select u) //&& u.pass == txtPassword.Text select u) .FirstOrDefault(); if (user != null) { FormsAuthentication.RedirectFromLoginPage(user.Ful lName.ToString(), ckSave.Checked);
شما موقع لاگین FullName را در FormsAuthentication قرار دادید و نمیتونید اون را تبدیل به int کنید
Int32. Parse(Page.User.Identity.Name);
کد لاگین را به شکل زیر تغییر دهید
FormsAuthentication.RedirectFromLoginPage(user.UserID.ToString(), ckSave.Checked);
لطفا در تاپیک جدا مطرح کنید
این سوالتون با موضوع جاری یکسان نیست
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)