DropDownList怎么默认显示数据库中的值,而不是第一个值?? 10

我在后台编辑产品的时候,如何编辑某一条记录就让DropDownList默认显示该记录在数据库中原所属分类的值,而不是第一个值??:publicpartialclassus... 我在后台编辑产品的时候,如何编辑某一条记录就让DropDownList默认显示该记录在数据库中原所属分类的值,而不是第一个值??:
public partial class user_Addpro : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string userName = Convert.ToString(Session["userName"]);

//=Convert.ToString(Session["qx"]);
if (userName == "")
{
Response.Redirect("index.aspx");
}
if (!IsPostBack)
{
if (Request.QueryString["editpro"] != null)
{
int id = Convert.ToInt32(Request.QueryString["editpro"]);
Maticsoft.BLL.product bll = new Maticsoft.BLL.product();
Maticsoft.Model.product model = bll.GetModel(id);
this.TextBox2.Text = model.protitle;
this.WE_NewsContent.Text = model.procontent;
this.DropDownList1.SelectedValue = Convert.ToString(model.classid);
this.DropDownList1.Items.FindByValue("model.classid").Selected = true;
this.txtpic.Text = model.propic;

}

BindClass();

}
}
this.DropDownList1.Items.FindByValue("model.classid").Selected = true;

不好意思,我源代码这句本来是没有的。

大师帮忙看看需要怎么修改才可以实现,谢谢了。
展开
 我来答
书生无文
2015-04-08 · TA获得超过112个赞
知道小有建树答主
回答量:56
采纳率:100%
帮助的人:20.7万
展开全部
意思是DropDownList可以显示很多值,但是要让它显示某一个值而不是默认的第一个值?
this.DropDownList1.SelectedValue=Convert.ToString(model.classid);//这个可以达到这个效果啊

如果text和value都知道的话也可以这么写
this.DropDownList1.SelectedInedex=this.DropDownList1.Items.IndexOf(new ListItem(text,value));
追问

代码里是这么写:this.DropDownList1.SelectedValue=Convert.ToString(model.classid);

但是在编辑的时候,这个下拉列表还是都显示第一项,没有自动显示到该条产品的原所属分类项。


例如下图,本来这是属于“年审”分类的,但是编辑打开的时候,下拉列表一直显示在“+产品中心”

追答
你的DropDownList1的值是怎么绑定的?    “-------------年审”这个的value值是多少?
跟踪下代码,model.classid这个值是什么? 是绑定的“-----------年审”的value值吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式