私の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();
}
}
したがって、問題は奇数の行インデックスであり、ドロップダウンリストは空ですが、偶数の行インデックスは正常に機能します。問題は何ですか?見えない。