你在服务器端设置selectindex的值就可以了

解决方案 »

  1.   

    if(!Postback)
    {
    //初始化dropdownlist
    }else
    {
    }
      

  2.   

    babytong
    怎么在服务器端设置selectindex的值?
      

  3.   

    你在服务器端有没有设置 selectindex 为新添加的项?
    设置好了应该就ok了
      

  4.   

    代码如下
    AAA和BBB是在属性窗口中增加的.dropdownlist1.items.add("CCC","CCC");
    dropdownlist1.items.add("DDD","DDD");
    dropdownlist1.items.add("DDD","DDD");autopostback属性为false客户端选中AAA,BBB时,客户端源代码中多可看到selecetd 项
    而选中CCC,DDD,EEE时,客户端源代码中没有selecetd 项,也就是dropdownlist1什么也
    没选,显示是正确的,就是没有值.
      

  5.   

    你的autopostback属性要为true,不然你的dropdownlist没法把当前你操作的值传回,你只有获得传回值你才可以设置当前的dropdownlist1.selectindex 值为那一项,selectindex的值好象是从0开始向后增长的。
      

  6.   

    设置autopostback后老是刷新页面,但我并不需要刷新页面,我只是想提交的时候能取到我选折的选项的值.
    如果是界面增加的项如AAA,BBB选中后在按提交按纽时,多能取到相应的值.
    但我程序中增加的项如CCC,DDD选中后在按提交按纽时,却不能取到相应的值.,selectitem.text取到的值多是第一项AAA,怪了.
      

  7.   

    /////////////////////////////
    设置autopostback后老是刷新页面,但我并不需要刷新页面,我只是想提交的时候能取到我选折的选项的值.
    /////////////////////////////不设置autopostback为True,服务器端无法执行其SelectChange事件/////////////////////////////
    但我程序中增加的项如CCC,DDD选中后在按提交按纽时,却不能取到相应的值.,selectitem.text取到的值多是第一项AAA,怪了.
    /////////////////////////////把增加的代码放到if(!IsPostBack)
    {
    //把增加的代码放到
    }
      

  8.   

    设置autopostback为TRUE;

    if(!IsPostBack)
    {
    //把增加的代码放到
    }
    后,选折时,页面刷新生成了新的页面,而在(!IsPostBack)增加的项多消失了.在(!IsPostBack)之外增加的代码,选折时,页面刷新生成了新的页面,增加的项没有消失,
    但是总是选中的是第一项.
      

  9.   

    add()之后是不是需要绑定一下?
      

  10.   

    设置选中的项
    String confirmText = 你的要设置项的text或者value;
    ListItemCollection listItems = Dropdownlist.Items;
    int i = 0;
    foreach(ListItem item in listItems)
    {
    if (item.Value == confirmText)
    {
    listItems[i].Selected = true;
    break;
    }
    ++i;
    }
      

  11.   

    我只是想取到当前选中的值,并不需要设置选中行.
    我用Request可已取道dropdownlist的值吗?
    我用Request["dropdownlist1"].tostring()出null对象错误.
    Request.form["dropdownlist1"].tostring()同样出错.
    我应该则么取呢?