谢谢大家关注啊。我做的二次开发又碰到问题了。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("修改失败!");
}
}
大家帮忙看看。
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("修改失败!");
}
}
大家帮忙看看。
谢谢