我想使用数据库中的不同表格动态填充包含文本和值的下拉列表。我正在使用此代码:
protected void MachineGrid_RowEditing(object sender, GridViewEditEventArgs e)
{
int index = e.NewEditIndex;
var ddl = MachineGrid.Rows[index].FindControl("OSDropDownList") as DropDownList;
}
访问下拉列表。然后我尝试使用以下两个代码片段来修改其中一个List项,但两者都给了我以下错误
" System.NullReferenceException:'对象引用未设置为对象的实例。"
代码1:
var li = ddl.SelectedItem;
li.Text = "test";
代码2:
var li = ddl.Items[0];
li.Text = "test";
谢谢!
答案 0 :(得分:0)
使用会有的东西 通过查询填充数据表并向下拉列表提供数据源。
yourDropDownList.DataSource= dt;
yourDropDownList.DataTextField="StringColumnName";
yourDropDownList.DataValueField="integerColumnName";
yourDropDownList.DataBind();