谢谢大家关注啊。我做的二次开发又碰到问题了。YX_Article文章表
yx_ID(主键,自增)
YX_Title(varchar)
YX_Content(varchar)
YX_ArticleTypeClass(文章类别名称)
YX_articleType(int)(文章类别ID)
YX_Author(varchar)
YX_Url(varchar)
YX_addTime(dateTime)
YX_Article_CMSClass文章类别表
YX_ID(主键,自增)
YX_ClassName(文章类别名称)
YX_ParentID(int)
YX_ParentPath(int)
YX_DePath(int)
YX_RootID(int)
YX_Child(int)
YX_PrevID(int)
YX_NextID(int)
YX_OrderID(int)
YX_KeysWord(varchar)
YX_ClassTxt(varchar)
YX_ChannelClass(varchar)
YX_PageType(int)
YX_ArticleType(int)(文章类别ID)这两张表是电子商务后台的关于文章的表。我要修改文章类别,用的是个dropdownlist控件显示类别名称。我不知道怎么办了。实现效果是从一个GridView控件的LinkButton修改按钮跳到修改页面。修改页面控件里显示对应的数据,修改之后点修改实现修改功能,以下是我写的代码:  protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            int id = int.Parse(Request.QueryString["Yx_ID"].ToString());
            
                //Response.Write("<Script>alert('id')</scriipt>");
                YX_Article article = BLL.YX_ArticleManager.getModelbyId(id);
                if (article != null)
                {
                    this.txtaddTime.Text = article.YX_addTime.ToString();
                    this.txtarticleContent.Text = article.Yx_Content;
                    this.txtarticleTitle.Text = article.Yx_Title;
                    this.txtauthor.Text = article.Yx_author;
                    this.txturl.Text = article.Yx_Url;                    this.ddlist.DataTextField = "Yx_ClassName";
                    this.ddlist.DataValueField = "YX_ID";
                                       this.ddlist.DataSource = BLL.YX_Article_CMSClassManage.getList();// YX_ArticleManager.getList();
                    this.ddlist.DataBind();
                    this.ddlist.SelectedValue = article.YX_ArticleTypeClass; //article.Yx_article_cmdsclass.Yx_ClassName;
                
                    //this.ddlist.SelectedValue = article.YX_ArticleTypeClass;//article.Yx_article_cmdsclass.Yx_ClassName;
                } 
            }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        //存在问题,不同的表没法改。
        YX_Article article = new YX_Article();
        article.YX_addTime = Convert.ToDateTime (this.txtaddTime.Text);
        article.YX_ArticleType = this .ddlist.SelectedIndex;--总感觉这里有问题
        article.YX_ArticleTypeClass = this.ddlist.SelectedValue;还有这里
        article.Yx_author = this.txtauthor.Text;
        article.Yx_Content = this.txtarticleContent.Text;
        article.Yx_Title = this.txtarticleTitle.Text;
        article.Yx_Url = this.txturl.Text;
       
        int count = BLL.YX_ArticleManager.updateArticle(article);
        if (count > 0)
        {
            Response.Write("修改成功!");
        }
        else
        {
            Response.Write("修改失败!");
        }
    }
大家帮忙看看。

解决方案 »

  1.   

    在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)这是我在用sql2000时运行asp.net项目报的错。之前有在用的电脑上安装过2005,但安坏了。于是删除了。可能没删干净。因为就算我删了2005,在我的程序里依然可见到2005.我觉得2000跟2005应该是两个完全独立的个体,不存在影响的关系的。请问这个错要怎样解决?我想要在不影响2000时删干净2005,不知怎么删。恳请高手帮忙。
    谢谢 
      

  2.   

    asp.net三层架构   先去 了解透了 在吧·~