当前位置: 首页 > 知识库问答 >
问题:

如何为下拉列表指定第三个值?

姚凯歌
2023-03-14

我有一个数组列表,它有3个字段(id、description、typeid),我将该数组列表绑定到ASP DropDownList。在绑定期间,我将description字段设置为DataTextField,并将另一个字段“Id”设置为DataValueField。

代码:

Dim b As ArrayList
            b = //Assigning ArrayList

            Me.drpDwn.DataSource = b
            Me.drpDwn.DataTextField = "description"
            Me.drpDwn.DataValueField = "id"
            Try : Me.drpDwn.DataBind() : Catch ex As Exception : ErrorEmailAlert.SendErrorViaEmail(Server, Session, ex) : End Try

当用户从DropDownList中选择值时,我需要typeid值也需要设置为variable。

有人能告诉我,当我选择特定的ID时,如何获得“typeid”的值吗?

编辑:我需要代码隐藏中所选值的typeid值。不是id(数据值)值或说明(数据字段)

共有2个答案

孟英光
2023-03-14

在所有绑定情况下,一般的想法是使用集合的唯一标识符(如果此数据来自数据库,则通常是主键)绑定DataValueField。一旦用户选择了一个项目并将其发布回服务器,您就可以使用主键值检索整个记录,从而获得任何其他属性的值(typeid)。

池俊茂
2023-03-14

您可以将id与typeid合并,然后将其添加到dropDownlist中,如下所示:

class Item
{
    public   int id;
    public string description;
    public int typeid;
}


void FillDropDown()
{
    List<Item> Items = new List<Item>();

    // Fill Items

    DropDownList.Items.Clear();
    Items.ForEach(I => 
    {
        DropDownList.Items.Add(new ListItem(I.description, I.id + ";" + I.typeid));
    });
}
 类似资料:
  • 问题内容: 我是AngularJS的初学者,目前我正在Django中开发一个Web应用程序,在该应用程序中我可以使用AngularJS作为前端部分。我的问题是,用作用域中的对象填充的下拉列表始终以空白元素开头(如果我从列表中选择一个,该问题就不存在了)。这会产生问题,因为如果用户不选择任何内容,那么POST请求通常将不再起作用。我想知道如何拥有类似预选值或类似的东西。这是我的代码的一部分: 选择标

  • 问题内容: 我正在尝试使用jQuery / AJAX和PHP / MySQL创建一组动态的下拉框。当页面根据数据库中的值加载时,将填充第一个下拉框。第二个下拉框应根据第一个下拉框的选择显示一组值。我知道以前也有类似的问题问过,但是我没有找到适合我的情况的解决方案。 我的查询为第二个下拉列表生成了一个JSON编码的值列表,但该查询正在运行,但是在将其填充到实际的下拉表单元素时遇到了问题。关于我要去哪

  • 在执行量角器测试时,我想清除一个下拉列表。我知道如何在下拉列表中选择一个特定的选项。如何清除它? 下拉列表是表单的一部分。下拉选项的值由ajax调用加载。所以,选择看起来像这样。 现在,当加载表单时,没有选择任何值。但是,一旦选择了一个值,就不可能清除它(即使手动清除),因为这是一个必填字段。只能从下拉列表中选择一个替代值。 但是,我想做第二个测试,检查这个字段的值是否为空(没有选择)。为此,我必

  • 根据第一个下拉列表项选择,我希望第二个下拉列表应该包含相关内容。在Java怎么能这样?例如,假设第一个下拉列表包含国家名称,第二个下拉列表包含国家名称。如果我从第一个下拉列表中选择一个特定的国家,比如“印度”,那么第二个列表应该只显示国家的相关邦,即“印度”的邦。并且这两个列表都是动态的。

  • 我想根据ViewBag值过滤下面加载的ProductData dropdownlist,比如ViewBag。类别需要传递给GetProductData()的viewbag值。我怎样才能做到这一点。非常感谢。 控制器: //需要基于viewbag进行过滤。类别值

  • 我明白我需要用硒,但我不知道怎么用。结果始终是单个字符串的列表。理想情况下,我希望返回两个列表:一个带有unix datestamp(option value=“1576627200”),另一个带有“normal”日期(即18/12/2019)的列表。 任何帮助都将不胜感激。