我有一个数组列表,它有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(数据值)值或说明(数据字段)
在所有绑定情况下,一般的想法是使用集合的唯一标识符(如果此数据来自数据库,则通常是主键)绑定DataValueField
。一旦用户选择了一个项目并将其发布回服务器,您就可以使用主键值检索整个记录,从而获得任何其他属性的值(typeid
)。
您可以将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)的列表。 任何帮助都将不胜感激。