获取值选择下拉列表选项

本文关键字:选项 下拉列表 选择 获取 | 更新日期: 2023-09-27 18:15:24

我有下拉列表控件和添加动态添加选项到下拉列表但是但是当我得到值选项返回字符串空

请帮帮我由于

获取值选择下拉列表选项

使用以下代码:Request.Form[ddl.UniqueID]

上面的代码允许获取所选选项的值

ddl.Items[ddl.SelectedIndex].Value

这取决于您如何填充下拉列表。如果你使用的是一个数据集,你应该做类似这样的事情:

DataSet ds = yourProcedureToGetDataSet();
yourDropDownList.DataTextField = ds.Tables[0].Columns["name"].Caption;
yourDropDownList.DataValueField = ds.Tables[0].Columns["id"].Caption;
yourDropDownList.DataSource = ds;
yourDropDownList.DataBind();
yourDropDownList.Items.Insert(0, new ListItem("Select a whatever", "-1"));

则可以读取所选值:

int i = int.Parse(yourDropDownList.SelectedValue);

这是我建立的一个小方法,在我访问的网站上工作…希望它能帮助到一些人:)

    private string GetDDLValueByName(HtmlDocument doc, string Name)
    {
        string Value = "";
        HtmlElementCollection selects = GetElementCollectionFromDocument(webBrowser1.Document, "SELECT");
        if (selects != null)
        {
            foreach (HtmlElement select in selects)
            {
                if (select.Name == Name)
                {
                    HtmlElementCollection children = select.Children;
                    if (children.Count > 0)
                    {
                        foreach (HtmlElement child in children)
                        {
                            if (child.OuterHtml.Contains("selected"))
                                return child.InnerText;
                        }
                    }
                    else
                        return "";
                }
            }
        }
        return Value;
    }