[color=#FF0000]  后台添加的dropdownlist,怎么再从后台取到前台选择的那一项??          [/color]                   。。                 DropDownList ddl = new DropDownList();
                    ddl.ID = "ddl" + shopAdd[i].pid;
                    ddl.EnableViewState = true;
                    ddl.Items.Insert(0, "--请选择--");
                    for (int j = 0; j < listPropV.Count; j++) {
                        ddl.Items.Add(new ListItem(listPropV[j].name,listPropV[j].vid));
                    }
                    ddl.DataBind();
                    divProps2.Controls.Add(ddl);                        
因为不知道添加几个dropdownlist,所以采用了后台添加!

解决方案 »

  1.   

    那你要在前台选择的时候,把选择的项回传给后台
    方法用页面回传 或者 ajax
      

  2.   

    添加哪个 就用哪个的ID
    ID.selectValue  value值
    ID.slectItem.Text Text值
      

  3.   

    大侠们,ID要是能取到就不问了!
    id只有页面运行过后才知道id是什么!
      

  4.   

    呵呵,所以要用AJAX啊,用户操作什么的必须回传给服务器才能处理啊
      

  5.   

    你问的就有问题,你不运行,你怎么动态添加DropDownList啊
      

  6.   

    把dropdownlist的回发事件开启,然后在事件里面写dropdownlist.selectItemvalues()
    不过这样页面有一个刷新!~~
      

  7.   

    测试通过的代码,前台:<head runat="server">
        <title></title>
        <script language="javascript" type=text/javascript>
            function postBack(obj) {
                alert(obj.options[obj.selectedIndex].value);
            }   
    </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div runat="server" id="test">
        </div>
        </form>
    </body>后台:protected void Page_Load(object sender, EventArgs e)
        {
            for (int i = 0; i < 10; i++)
            {
                DropDownList ddl = new DropDownList();
                ddl.ID = "ddl"+i.ToString();
                ddl.EnableViewState = true;
                ddl.Items.Insert(0, "--请选择--");
                for (int j = 0; j < 12; j++)
                {
                    ddl.Items.Add(new ListItem(j.ToString(), j.ToString()));
                }
                test.Controls.Add(ddl);
                ddl.Attributes.Add("onChange","postBack(this);");
            }
        }选择下拉框就会弹出所选值,至于这个值如何处理,就要根据你自己的需要来处理了,ajax或者URL都可以。
    写在postBack函数里面就可以了。