protected void btnConfirm_Click(object sender, EventArgs e)
    {
        if (txtLoginId.Text.Trim() != "" && txtLoginPwd.Text.Trim() != "")
        {
            Admin admin = new Admin()
            {
                LoginId = txtLoginId.Text,
                LoginPwd = txtLoginPwd.Text
            };
            if (adminManager.Login(ref admin))
            {
我已经在admin这类里面定义了LoginId和LoginPwd但是我写的时候为什么没提示 写上去报错“当前上下问不存在LoginPwd 和LoginId” 

解决方案 »

  1.   

    注意对外属性 修饰符不要是private 改为 public
      

  2.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace BookShoop.Models
    {
        [Serializable]
        public class Admin
        {
            public int Id { get; set; }
            public string LoginId {get;set;}
            public string LoginPwd { get; set; }
            public string Name { get; set; }
            public string Phone { get; set; }
        }
    }
    都看了 没问题啊  而且命名空间也加了^
      

  3.   

    首先,你先确定错误出在你给的部分里。然后,看这个  Admin admin = new Admin()
       {
       LoginId = txtLoginId.Text,
       LoginPwd = txtLoginPwd.Text
       };你确定这段是原封不动的复制过来的吗?没丢东西?比如 “;”
      

  4.   

    没错啊  都是自己写的!LoginId  LoginPwd 抵用的时候VS没提示啊   我自己写上去就报错   说上下文没有这个
      

  5.   

    肯定是你名字弄错了,直接在原来的设计界面窗口中双击特定的button不就行了
      

  6.   

    就是双击BUT控件直接写事件的啦
      

  7.   

    看样子貌似没有问题BookShoop.Models.Admin test = new BookShoop.Models.Admin() {
                        Id=1,
                        LoginId = "111",
                        Name="admin",
                        Phone="123456"
                    };
      

  8.   

    是不是FW版本的问题,试下拆开写Admin admin = new Admin();
    admin.LoginId =txtLoginId.Text;
      

  9.   

    对那个Admin点右键——“转到定义”,你会发现指向的是另一个东西。
    你必须将原来的项目编译才能得到最新的dll