string str=接收你传过来的值DropDownList1.Items.Clear();
if(str=="A")
  DropDownList1.Items.Add(str);
else if(str=="B")
  DropDownList1.Items.Add(str);

解决方案 »

  1.   

    上面一个字母写错了,请看下面:  我从页面1链接到页面2,页面2有dropdownlist控件,里面有两项值,分别为A、B,当我从页面1传来的值为A时,我就让页面2在打开时默认初始化显示A值,但他的下拉框里仍然含有B。而当我传B时,dropdownlist默认显示A值,且他的下拉框里仍然含有B。
      请说出你怎样实现这种机制,
      

  2.   

    zwwlovezy1 你的方法不能显示除了A外,还有另一个B呀,
      

  3.   

    就是如果传来A值,当前控件中默认选的是A,但下拉框中还有B呀
      

  4.   

    string str=接收你传过来的值DropDownList1.Items.Clear();
    DropDownList1.Items.Add(str);
    DropDownList1.Items.Add(str);
    DropDownList1.SelectedValue=str;
      

  5.   

    上面一个字母写错了,请看下面:  我从页面1链接到页面2,页面2有dropdownlist控件,里面有两项值,分别为A、B,当我从页面1传来的值为A时,我就让页面2在打开时默认初始化显示A值,但他的下拉框里仍然含有B。而当我传B时,dropdownlist默认显示A值,且他的下拉框里仍然含有B。
      请说出你怎样实现这种机制,  
    ----------------------------------------------------------
    还是没看懂,页面无论传a传b,都默认显示a,而且都有a,b值,那你页面2里的Dropdownlist直接给他a,b两项,dropdownlist都会默认显示第一项内容的阿,搞不明白lz的意图
      

  6.   

    被你搞混了,你怎么就想不开呢?  传A,默认显示A,下拉框中仍然要有B
    传B 默认显示B,下拉框仍然有A,
     这个不用我写得这么详细,想都可以想到我的意图吧
    dreamas回答正确,其实在你回帖之前,我已经跟你弄得一样了
      

  7.   

    你没说清楚 还是我没看清楚string str=接收你传过来的值if(str=="A")
    DropDownList1.SelectedIndex = DropDownList1.Items.IndexOf(DropDownList1.Items.FindByText("A"));
    else
    DropDownList1.SelectedIndex = DropDownList1.Items.IndexOf(DropDownList1.Items.FindByText("B"));
      

  8.   

    LZ阿,你自己看看,你明明写着 “而当我传B时,dropdownlist默认显示A值,且他的下拉框里仍然含有B。”
      

  9.   

    那样的话你直接
    string str = Request.QueryString["..."];
    DropDownList1.Items.FindByText(str).Selected = true;就好了
      

  10.   

    /// <summary>
            /// 根据查询出来的值来让下拉列表选定相应的值
            /// </summary>
            /// <param name="ddlName">DropDownList实例</param>
            /// <param name="strmessage2">要比较的值</param>
            /// 日期:2007-2-15
            /// 作者: minjinag
            /// 最后修改日期:
            /// 最后修改人:
            public void ddlSelect(DropDownList ddlName, string strmessage2)
            {            foreach (ListItem di in ddlName.Items)
                {
                    if (strmessage2 == di.Value)
                    {
                        di.Selected = true;
                    }
                    else
                    { di.Selected = false; }            }        }
    通过这个方法可以根据传来的值来对下拉框的选中值进行绑定
    具体情况具体分析.