【发布时间】:2009-12-08 14:55:57
【问题描述】:
我的 Gridview 中有一个下拉列表,我正在将一个数据源绑定到该 gridview。
虽然所有记录都正确显示,但未选择下拉值。
如何设置类似
<%# Bind("Country") %> 用于 ASP.net 中 Gridview 中的下拉列表。
谢谢
【问题讨论】:
我的 Gridview 中有一个下拉列表,我正在将一个数据源绑定到该 gridview。
虽然所有记录都正确显示,但未选择下拉值。
如何设置类似
<%# Bind("Country") %> 用于 ASP.net 中 Gridview 中的下拉列表。
谢谢
【问题讨论】:
您可以挂钩网格视图的 RowDataBound 事件,找到控件并设置值。
protected void gridview_RowDataBound(object sender, GridViewRowEventArgs e)
{
var dropdownList = e.Row.FindControl("YOUR_DROP_DOWN") as DropDownList;
dropdownList .SelectedIndex = SET_VALUE_HERE;
}
【讨论】:
从数据源设置 DropDownList 值应如下所示:
protected void gridview_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DropDownList ddlCountry = (DropDownList)e.Row.FindControl("ddlCountry");
ddlCountry.SelectedValue = DataBinder.Eval(e.Row.DataItem, "Country").ToString();
}
}
【讨论】: