UI层
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using BLL;
using MODEL;
namespace Admins{
public partial class manage_Manage_editnews : System.Web.UI.Page
{
   private  Bnews bn = new Bnews();
   private Mnews mn = new Mnews();   报错的地方
    int nid = 0;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            nid=Convert.ToInt32(Request.QueryString["nid"]);
            newsshow();
        }
 }    protected void newsshow()
    {
        
        if (nid>0)
        {
          mn = bn.selectnews(nid);
          txtName.Text = mn.Title;
          Content.Value = mn.Content;
          hnid.Value = nid.ToString();
        }
        else
        {
            Basefun.showmessage("你还没有选择新闻!", "Manage_News.aspx");
        }
    }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        int id = Convert.ToInt32(hnid.Value);
        if (txtName.Text!="" && Content.Value!="" && id>0)
        {
          
            bn.Updatenews(txtName.Text,Content.Value,id);
          Basefun.showmessage("新闻修改成功!", "Manage_News.aspx");
        }
        else
        {
        Basefun.showmessage("请填入新闻的标题或内容!", "Manage_News.aspx");
        }
    }
}
}
MODEL层using System;
using System.Collections.Generic;
using System.Text;namespace MODEL
{
    public class Mnews
    {
        private int id;
        private string title, content, time;        public int Id
        {
            set { id = value; }
            get
            { return id; }
        }
        public string Title
        {
            get { return title; }
            set { title = value; }
        }        public string Content
        {
            set { content = value; }
            get { return content; }
        }
        public string Time
        {
            set { time = value; }
            get { return time; }
        }
        public Mnews()
        {        }
    }
}
请各位多多帮忙了,谢谢谢谢谢!!

解决方案 »

  1.   

    是不是有两个名字为Mnews的类?
      

  2.   

    private MODEL.Mnews mn = new MODEL.Mnews();  // 这样试试。
      

  3.   

     mn = bn.selectnews(nid);   这一句同样有错,返回的是MODEL.Mnews类型的
      

  4.   

    MODEL.Mnews mn = new MODEL.Mnews();  的确是没有错,这个我在发贴之前就已经试过了,但是我想知道为什么原先的方法不行,谢谢指教了!
      

  5.   

    using System.Web.UI.HtmlControls; 
    using BLL; 
    using MODEL; 
    namespace Admins{ 
    下面的一行是不是有误?
      

  6.   

    namespace Admins {/* 你看看这里是不是还定义了一个 Mnews 类或接口之类的东西 */}
      

  7.   

    (1)去掉命名空间的别名试试 (2)把构造函数放最前面
    public Mnews() 

      

  8.   

    不是说MODEL层 看你的错误提示 明显是Admins 命名空间内还有一个Mnews
      

  9.   

    猜测是因为bll和model命名空间里有相同的Mnews类名,vs无法识别吧
      

  10.   

    BLL层代码如下:using System;
    using System.Data;
    using System.Web;
    using System.Data.OleDb;
    using IDAL;
    using MODEL;
    using DALFactory;
    namespace BLL
    {
        public class Bnews
        {
            private static readonly IDnews bn = DataAcess.Createnews();
      
            public Bnews()
            {        }
            public DataTable getnews()
            {
                return bn.getnewstable();
            }
            public void Updatenews(string title, string content, int id)
            {
                if (title != "" && content != "" && id > 0)
                {
                    Mnews mn = new Mnews();
                    mn.Title = title;
                    mn.Content = content;
                    mn.Id = id;
                  
                    bn.updatenews(mn);
                }
            }
            public Mnews selectnews(int id)
            {
                if (id>0)
                {
                    DataRow dr = bn.selectnewsRow(id);
                    Mnews mn = new Mnews();
                    mn.Title = dr["title"].ToString();
                    mn.Content = dr["content"].ToString();
                    return mn;
                }
                return null;        }    }
    }
      

  11.   

    Admins命名空间下面,有个名为Mnews的类,你看看有没有叫这个名字的页面或其他类~
      

  12.   

    admins只是个命名空间,是属于UI层的,没有一个类
      

  13.   

    你老showBLL层做啥?老早有人告诉你是Admins里面的
    在你的UI层项目里,搜索下"Mnews"吧
      

  14.   

    有没有名叫Mnews的页面呢?页面也是类
      

  15.   

    UI层namespace Admins{ 
    public partial class manage_Manage_editnews : System.Web.UI.Page 

      private  Bnews bn = new Bnews(); 
      // private Mnews mn = new Mnews();  // <-- 报错的地方,这句注释掉。 
      private MODEL.Mnews mn = new MODEL.Mnews();  // <-- 这样不会报错。
      private Admins.Mnews amn = new Admins.Mnews(); // <-- 加上这句看看,
                            // 如果不报错,说明 AAdmins 里面重复定义了 Mnews 。
      
    }
      

  16.   

    整个admins里面就这一个文件.cs