急: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;
}
}
请各位朋友帮忙解决,谢谢
各位大侠,帮帮忙啊。你们的方法我试过了,都没达到那种效果。我机子不知道怎么了,不能调试。 展开
有什么办法,就是在修改页面,绑定数据后,新闻类别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;
}
}
请各位朋友帮忙解决,谢谢
各位大侠,帮帮忙啊。你们的方法我试过了,都没达到那种效果。我机子不知道怎么了,不能调试。 展开
4个回答
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
展开全部
在绑定哪里设个断点调试下看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for (int i = 0; i < DropDownList1.Items.Count; i++)
{
if(DropDownList1.Items[i].Text==sdr["newsType"].ToString())
{
DropDownList1.Items[i].Selected=true;
}
}
{
if(DropDownList1.Items[i].Text==sdr["newsType"].ToString())
{
DropDownList1.Items[i].Selected=true;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以先不要绑定所有类别 先获得类别,如果需要修改类别再点击一个按钮或者什么,绑定下,让用户重新选择
或者先查出新闻类别在表里面的位置,然后绑定类别,用
this.DropDownList_lanmu.SelectedIndex = 0;
设置默认选项, 0为第一项,比如说这个新闻的类别在类别表读取出来的位置是第3位 那么就是
this.DropDownList_lanmu.SelectedIndex = 2;
或者先查出新闻类别在表里面的位置,然后绑定类别,用
this.DropDownList_lanmu.SelectedIndex = 0;
设置默认选项, 0为第一项,比如说这个新闻的类别在类别表读取出来的位置是第3位 那么就是
this.DropDownList_lanmu.SelectedIndex = 2;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询