以编程方式设置下拉列表选定项
我想以编程方式设置 ASP.Net 下拉列表控件的 selecteditem
属性。
所以我想将一个值传递给下拉列表控件来设置所选项目,其中该项目等于传递的值。
I want to set the selecteditem
attribute for an ASP.Net dropdownlist control programmatically.
So I want to pass a value to the dropdownlist control to set the selected item where the item is equal to the passed value.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(12)
假设列表已经是数据绑定的,您只需在下拉列表中设置
SelectedValue
属性即可。myValue
变量的值需要存在于控件数据绑定的DataValueField
内指定的属性中。更新:
如果
myValue
的值不作为下拉列表选项的值存在,它将默认选择下拉列表中的第一个选项。Assuming the list is already data bound you can simply set the
SelectedValue
property on your dropdown list.The value of the
myValue
variable would need to exist in the property specified within theDataValueField
in your controls databinding.UPDATE:
If the value of
myValue
doesn't exist as a value with the dropdown list options it will default to select the first option in the dropdown list.ddlData.SelectedIndex
将包含int
值 将特定值选择到DropDown
中:return
类型的ddlData.Items.IndexOf(ddlData.Items.FindByText("value"));
是int
。ddlData.SelectedIndex
will contain theint
value To select the specific value intoDropDown
:return
type ofddlData.Items.IndexOf(ddlData.Items.FindByText("value"));
isint
.这是我正在寻找的代码:
或者
Here is the code I was looking for :
Or
好吧,如果我正确理解你的问题。为给定下拉列表设置值的解决方案是:
仅当该值存在于下拉列表的数据源中时,此方法才有效。
Well if I understood correctly your question. The Solution for setting the value for a given dropdownlist will be:
This will work only if the value is existing in the data-source of the dropdownlist.
如果您需要根据表达式选择列表项:
If you need to select your list item based on an expression:
只需使用这个 oneliner:
其中,divisions 是一个下拉列表控件。
希望它能帮助某人。
Just Use this oneliner:
where divisions is a dropdownlist control.
Hope it helps someone.
或者
应该可以工作..特别是当使用扩展的 RAD 控件时,其中 FindByText/Value 甚至不存在!
OR
Should work.. especially when using extended RAD controls in which FindByText/Value doesn't even exist!
加载我的 Windows 窗体时,
comboBox
将显示我的DataTable
的ClassName
列,因为它的DisplayMember
也具有它的ValueMember
(对用户不可见)。On load of My Windows Form the
comboBox
will display theClassName
column of myDataTable
as it's theDisplayMember
also has itsValueMember
(not visible to user) with it.安全检查仅选择项目是否匹配。
Safety check to only select if an item is matched.
我认为这是最好的解决方案
i think this is the best solution