مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

Pouya

عضویت از 1392/07/25

خطا در لاگین

  • جمعه 23 بهمن 1394
  • 11:11
تشکر میکنم


من داخل برنامم هنگامی که کاربر لاگین میکنه، و به صفحه اصلی باید بره در اونصفحه
 


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

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 23 بهمن 1394
  • 12:15

کد لاگین کردن کاربر را قرار دهید

مشکل از Page.User.Identity.Name هست

کاربر سایت

Pouya

عضویت از 1392/07/25

  • جمعه 23 بهمن 1394
  • 13:22
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);
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 23 بهمن 1394
  • 13:25

شما موقع لاگین FullName را در FormsAuthentication قرار دادید و نمیتونید اون را تبدیل به int کنید

Int32. Parse(Page.User.Identity.Name);

کاربر سایت

Pouya

عضویت از 1392/07/25

  • جمعه 23 بهمن 1394
  • 15:24
مهندس میشه راهنمایی کنید چکار کنم؟ ممنون میشم
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 24 بهمن 1394
  • 09:07

کد لاگین را به شکل زیر تغییر دهید

FormsAuthentication.RedirectFromLoginPage(user.UserID.ToString(), ckSave.Checked);

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 11 اسفند 1394
  • 11:38

لطفا در تاپیک جدا مطرح کنید

این سوالتون با موضوع جاری یکسان نیست

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)