急:DropDownList控件数据源和绑定问题 10

举个例子:一个新闻发布系统;在新闻发布页面中DropDownList是新闻类别(新闻类别是用数据库中的tb_Lanmu表绑定的);如果需要修改新闻,在修改页面中,先绑定D... 举个例子:一个新闻发布系统;在新闻发布页面中DropDownList是新闻类别(新闻类别是用数据库中的tb_Lanmu表绑定的);如果需要修改新闻,在修改页面中,先绑定DropDownList,然后把类别的名称赋值给DropDownList,这样DropDownList的第一个类别就会被当前所选类别覆盖,如果用户想选择第一个类别就选择不了。

有什么办法,就是在修改页面,绑定数据后,新闻类别DropDownList的值不是覆盖第一个类别而是与从数据库中获得的类别交换;部分代码如下:

//这里是绑定DropDownList

public void BindLanmuName()
{
string selectSql = "select LanmuName from tb_Lanmu";
DataTable table = DB.executeSqlDataAdapter(selectSql,"tb_Lanmu");
this.DropDownList1.DataSource = table;
this.DropDownList1.DataTextField = "LanmuName";
this.DropDownList1.DataBind();
}

//获得需要修改的新闻。

public void BindShow()
{
string id = Request.Params["id"].ToString();
string sql = "select * from tb_News where ID="+id;
SqlDataReader sdr = DB.executeData(sql);
if(sdr.Read())
{
this.TBNewsTitle.Text = sdr["newsTitle"].ToString();
string type = sdr["newsType"].ToString();

//这里获得类别,从数据库读出的类别会覆盖DropDownList绑定的第一个值

this.DropDownList1.SelectedItem.Text = type;
}
}

请各位朋友帮忙解决,谢谢
各位大侠,帮帮忙啊。你们的方法我试过了,都没达到那种效果。我机子不知道怎么了,不能调试。
展开
 我来答
百度网友a7a6bab
2010-04-30 · 超过45用户采纳过TA的回答
知道答主
回答量:190
采纳率:0%
帮助的人:160万
展开全部
你这不是已经实现了吗

this.DropDownList1.SelectedItem.Text = type;
改为
this.DropDownList1.Items.Add(new ListItem(type,""))试试
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
ukdengyong
2010-04-30 · 超过11用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:34.2万
展开全部
在绑定哪里设个断点调试下看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
teddymvp
2010-04-30
知道答主
回答量:23
采纳率:0%
帮助的人:28.8万
展开全部
for (int i = 0; i < DropDownList1.Items.Count; i++)
{
if(DropDownList1.Items[i].Text==sdr["newsType"].ToString())
{
DropDownList1.Items[i].Selected=true;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
放课後茶荟
2010-04-30
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
你可以先不要绑定所有类别 先获得类别,如果需要修改类别再点击一个按钮或者什么,绑定下,让用户重新选择

或者先查出新闻类别在表里面的位置,然后绑定类别,用
this.DropDownList_lanmu.SelectedIndex = 0;
设置默认选项, 0为第一项,比如说这个新闻的类别在类别表读取出来的位置是第3位 那么就是
this.DropDownList_lanmu.SelectedIndex = 2;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式