Asp.net 如何在WebFormGridView中动态加载dropdownlist?
我有一个模板化的Gridview,其中我只想显示一列(问题——这些是数据库获取的),另一列是可能答案的下拉列表(选项)。dropdownlist的值根据问题的类型而变化。只有两种类型:T/F或远程(Lo、Med、High)。因此,如果问题是类型1,dropdownlist应该只显示T/F。同样,如果是类型II 下面显示的是gridview和加载dropdownlist的方法(假定):Asp.net 如何在WebFormGridView中动态加载dropdownlist?,asp.net,gridview,drop-down-menu,datasource,Asp.net,Gridview,Drop Down Menu,Datasource,我有一个模板化的Gridview,其中我只想显示一列(问题——这些是数据库获取的),另一列是可能答案的下拉列表(选项)。dropdownlist的值根据问题的类型而变化。只有两种类型:T/F或远程(Lo、Med、High)。因此,如果问题是类型1,dropdownlist应该只显示T/F。同样,如果是类型II 下面显示的是gridview和加载dropdownlist的方法(假定): 公共字典生成的下拉列表(bool BooleanFilterStatus) { Dictionary temp
公共字典生成的下拉列表(bool BooleanFilterStatus)
{
Dictionary tempStores=newdictionary();
if(布尔过滤器状态)
{
添加(Boolean.TrueString,Boolean.TrueString);
添加(Boolean.false字符串,Boolean.false字符串);
}
其他的
{
添加(“无”、“无”);
添加(“低”、“低”);
添加(“中等”、“中等”);
添加(“高”、“高”);
}
返回临时仓库;
}
我希望通过使用LoadDropdownList(),可以填充列表。但这似乎不起作用
任何想法或其他可能的解决方案都将不胜感激。像
<asp:DropDownList ID="UserDropDown" runat="server" AppendDataBoundItems="true"
ondatabinding="DropDownList1_DataBinding" DataTextField="key" DataValueField="value"></asp:DropDownList>
酷。谢谢你的建议,我会试试看。但是如何将最初选择的值设置为网格行中的某个值呢?
<asp:DropDownList ID="UserDropDown" runat="server" AppendDataBoundItems="true"
ondatabinding="DropDownList1_DataBinding" DataTextField="key" DataValueField="value"></asp:DropDownList>
protected void DropDownList1_DataBinding(object sender, EventArgs e)
{
var ddl = sender as DropDownList;
if(ddl!=null)
{
//populate list.
ddl.Items.Add(new ListItem("test"));
}
}