GridView の EditItemTemplate で ASP.Net DropDownList コントロールをバインドする必要があります。commandname="Edit" の編集画像ボタンがあります。ドロップダウンは、グリッドがバインドされているテーブル (詳細) ではなく、別のテーブル (ディレクトリ) からバインドする必要があります。
if (e.Row.RowType == DataControlRowType.DataRow && (e.Row.RowState & DataControlRowState.Edit) == DataControlRowState.Edit && GridView1.EditIndex == e.Row.RowIndex)
{
DropDownList DStatusEdit = (DropDownList)e.Row.FindControl("DStatusEdit");
string query = "select distinct status from directory";
SqlCommand cmd = new SqlCommand(query);
DStatusEdit.DataSource = GetData(cmd);
DStatusEdit.DataTextField = "status";
DStatusEdit.DataValueField = "status"; DStatusEdit.DataBind();
DataStatusEdit.DataBind();
}
ページは実行されていますが、画像の編集ボタンをクリックすると、ドロップダウンが表示されますが、ドロップダウンにバインドされたデータは空です。私のグリッドビューは更新パネル内にあります。どうすればこれを達成できますか? 私の場合、ドロップダウンリストはrowcommand内にバインドする必要がありますが、どうすればよいですか?