1

私のGridviewにはカテゴリ列があります。この列編集テンプレートには DropDownList があります。ドロップダウンリストのデータソース:

protected void grdProducts_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowState == DataControlRowState.Edit && e.Row.RowType == DataControlRowType.DataRow)
    {
        DropDownList ds = (DropDownList)e.Row.FindControl("ddlCategory");
        int ids = Convert.ToInt16(((Label)e.Row.FindControl("LID")).Text);
        ds.DataTextField = "Name";
        ds.DataValueField = "ID";
        ds.DataSource = model.Categories.ToList();
        ds.DataBind();
        var idBynames = model.Products.Where(s => s.ID == ids).FirstOrDefault();
        string names = idBynames.CategoryName;
        var categorys = model.Categories.Where(s => s.Name == names).FirstOrDefault();
        ds.SelectedValue = categorys.ID.ToString();
    }
} 

したがって、問題は奇数の行インデックスであり、ドロップダウンリストは空ですが、偶数の行インデックスは正常に機能します。問題は何ですか?見えない。

4

1 に答える 1