我意识到您可以使用 SqlDataSource 在 gridview 中轻松设置下拉列表,但是仅包含列表项的有限列表又如何呢?如果没有数据源,将绑定(bind)放入所选值似乎不起作用。这是我到目前为止所得到的示例。
<EditItemTemplate>
<asp:DropDownList ID="Fund" runat="server" SelectedValue='<%# Bind("Fund") %>' >
<asp:ListItem Value="">---</asp:ListItem>
<asp:ListItem Value="Test1">Test</asp:ListItem>
<asp:ListItem Value="Test2">Test2</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
这似乎是一个愚蠢的小问题,以至于我打算在数据库中创建一个静态的 10 行表。
最佳答案
最简单的解决方案是创建一个 Dictionary<TKey,TValue>
并将其绑定(bind)到 DropDownList
或者正如您提到的将其绑定(bind)到静态表...
示例代码:
Dictionary<string, string> list = new Dictionary<string, string>();
list.Add("item 1", "Item 1");
list.Add("item 2", "Item 2");
list.Add("item 3", "Item 3");
list.Add("item 4", "Item 4");
ddl.DataSource = list;
ddl.DataTextField = "Value";
ddl.DataValueField = "Key";
ddl.DataBind();
关于c# - 在 Gridview 中绑定(bind)没有 SqlDataSource 的 DropDownList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11347343/