【问题标题】:Set selected value of a 'Select' HTML control设置“选择”HTML 控件的选定值
【发布时间】:2017-08-21 21:28:53
【问题描述】:

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

【问题讨论】:

    标签: c# .net asp.net drop-down-menu


    【解决方案1】:

    有FindByText 和FindByValue 函数可用:

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 太棒了!我在处理.SelectedIndex 和Items 属性。
    【解决方案3】:

    试试这个:

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

    【讨论】:

    • 无需迭代。有给出的方法。检查我的答案。
    • @Muhammad Akhtar:在你的回答中查看我评论中的链接
    • 它的 .net 3.5 框架文档。我已经在 .net 4.0 中进行了测试。你能检查一下吗?
    【解决方案4】:

    您可以简单地使用以下代码来获取HTML Select的选定选项的文本:

    var selectedText = Select1.Items[Select1.SelectedIndex].Text.Trim();
    

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

    【讨论】:

      猜你喜欢
      • 2018-10-22
      • 1970-01-01
      • 2012-05-12
      • 2010-10-04
      • 2011-04-14
      • 2010-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多