如何访问列表项以更改其值

时间:2017-07-20 23:36:47

标签: c# sql asp.net drop-down-menu listitem

我想使用数据库中的不同表格动态填充包含文本和值的下拉列表。我正在使用此代码:

    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";

谢谢!

1 个答案:

答案 0 :(得分:0)

使用会有的东西 通过查询填充数据表并向下拉列表提供数据源。

yourDropDownList.DataSource= dt;
yourDropDownList.DataTextField="StringColumnName";
yourDropDownList.DataValueField="integerColumnName";
yourDropDownList.DataBind();