gpt4 book ai didi

c# - 下拉 SelectedValue 更改不相关的属性

转载 作者:行者123 更新时间:2023-11-30 14:17:00 29 4
gpt4 key购买 nike

 drpDwnLstBillContact.SelectedValue = billContactId.ToString();
drpDwnLstRegContact.SelectedValue = regContactId.ToString();
drpDwnLstTechContact.SelectedValue = techContactId.ToString();

我正在尝试设置下拉菜单的 selectedvalue 属性,但我遇到了问题。

变量的值是:

billContactId=786867;
regContactId=3487347;
techContactId=37463;

问题出在第一行。 billContactId 被分配给 drpDwnLstBillContact 的 selectedvalue 属性,同样在第二行 regContactId 被分配给 drpDwnLstRegContact 的 selectedvalue 属性。但是当它被分配给第一个下拉列表 (drpDwnLstBillContact) 时,所选值也被设置为 regContactId。为什么第二行代码影响第一行?

最佳答案

我找到了问题和解决方案。

在 FillDropDowns 方法中,我只创建了一个 ListItem 并将其添加到每个下拉列表中,因此当我更改下拉列表的 selectedvalue 属性时,它会更改列表项,并且所有下拉列表的列表项也会更改。现在我为每个下拉列表创建了单独的 ListItem 对象,问题就解决了。

旧代码

 foreach (string[] contactData in data)
{
ListItem li = new ListItem(contactData[0], contactData[1]);

drpDwnLstRegContact.Items.Add(li);
drpDwnLstTechContact.Items.Add(li);
drpDwnLstBillContact.Items.Add(li);
}

新代码

 foreach (string[] contactData in data)
{
ListItem li = new ListItem(contactData[0], contactData[1]);
ListItem li1 = new ListItem(contactData[0], contactData[1]);
ListItem li2 = new ListItem(contactData[0], contactData[1]);
drpDwnLstRegContact.Items.Add(li);
drpDwnLstTechContact.Items.Add(li1);
drpDwnLstBillContact.Items.Add(li2);
}

关于c# - 下拉 SelectedValue 更改不相关的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6534555/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com