我有Drop Down List控件并在Dropdownlist中添加动态添加选项但是当我得到value选项时返回字符串为空
请帮帮我 感谢
答案 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;
}