设置HTML中的下拉框控件的选定值

14

如何使用ASP.NET和C#从代码后台文件设置HTML Select控件的选定值?

4个回答

24

FindByTextFindByValue函数可用:

ListItem li = Select1.Items.FindByText("Three");
ListItem li = Select1.Items.FindByValue("3");
li.Selected = true;

即使使用v3.5版本也很好 - http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.listitemcollection_members(v=VS.90).aspx。 - Hari Pachuveetil

3

HTML:

<select id="selUserFilterOptions" runat="server">
   <option value="1">apple</option>
   <option value="2">orange</option>
   <option value="3">strawberry</option>
</select>

C#:

string fruitId = selUserFilterOptions.Value.ToString();

太棒了!我正在处理 .SelectedIndexItems 属性。 - aspiring

1

试试这个:

for (int i=0; i<=Select1.Items.Count - 1; i++)
{
    if (Select1.Items[i].Value = valueToSelect)
    {
        Select1.Items[i].Selected = true;
        // Try this too - http://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmlselect.selectedindex(v=VS.90).aspx
        //Select1.SelectedIndex = i;
    }
}

2
不需要迭代,已经提供了方法。请检查我的答案。 - Muhammad Akhtar
@Muhammad Akhtar:请检查我在您的答案评论中提供的链接。 - Hari Pachuveetil
它是 .net 3.5 框架文档。我已经在 .net 4.0 中进行了测试。你能在你的端上检查一下吗? - Muhammad Akhtar

0
您可以使用以下代码轻松获取 HTML Select 的所选选项文本:
var selectedText = Select1.Items[Select1.SelectedIndex].Text.Trim();

Select1 是你的 HTML 选择控件的 ID。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接