获取Value selected下拉列表选项

时间:2011-11-23 07:28:57

标签: c# jquery asp.net

我有Drop Down List控件并在Dropdownlist中添加动态添加选项但是当我得到value选项时返回字符串为空

请帮帮我 感谢

4 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

对于背后的代码

ddl.Items[ddl.SelectedIndex].Value

答案 2 :(得分:1)

这取决于您如何填充DropDownList。如果您使用的是DataSet,那么您应该做类似的事情:

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);

希望这有帮助。

答案 3 :(得分:0)

这是我在我访问的网站上运行的一个小方法...希望它可以帮助某人:)

    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;
    }