我有一个从 SQL Server 数据库填充的下拉列表。填充列表不是问题,但有谁知道如何填充列表项的值部分。
<asp:dropdownlist id="colors">
<listitem value="1">black</listitem>
<listitem value="2">blue</listitem>
<listitem value="3">orange</listitem>
<listitem value="4">red</listitem>
<listitem value="5">violet</listitem>
当您从数据库中的表填充时,如何填充 value=1,2,3,4,5 ?
首先你必须构建你的 select 语句
Select [ID], [Value] From [Table]
您可以将查询存储到变量中(我使用“r”作为返回)
然后您需要将其附加到下拉列表中
DropDownList1.DataTextField = r.Value
DropDownList1.DataValueField = r.ID
DropDownList1.Databind()
如果您确实需要循环,请尝试按照这些方式进行操作(不是不检查代码,只是一个一般想法。)
For Each o as object in r
DropDownList1.Items.Insert(o.ID,new ListItem(o.Value,o.ID))
Next
或者使用 DataReader(同样,未经测试,但很接近)
While DataReader.Read()
DropDownList1.Items.Insert(datareader("value"),new ListItem(datareader("name"),datareader("value"))
End While
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)