テキストボックス、ドロップダウンリスト、およびグリッドビューを含む ASP.NET ページがあります。フォームに入力する方法は 2 つあります。ユーザーがグリッドビューから行を選択すると、セルの値がテキスト ボックスとドロップダウンリストに取り込まれます。もう 1 つは、ユーザーがデータをフォームに直接入力できる方法です。これは、データベースのレコードを追加、削除、および更新するのに役立ちます。私のドロップダウンリストとグリッドビューには、ページ読み込みイベントのSQLステートメントからの値が入力されています...
DROPDOWNLIST:
dt = dal.FillDataTable(dbType.SqlServer, "SELECT V_VendorNo + ' | ' + V_VendorName FROM VendorTbl")
ddlVendorEncum.DataSource = dt
ddlVendorEncum.DataTextField = dt.Columns.Item(0).ToString
ddlVendorEncum.DataValueField = dt.Columns.Item(0).ToString
ddlVendorEncum.DataBind()
GRIDVIEW:
dts = dal.ExecuteSelectStoredPro(dbType.SqlServer, "EncumBugSearch", "@year", lblDef_FY.Text)
gvEncumbered.DataSource = dts
gvEncumbered.DataBind()
ドロップダウン リストはテーブルの 2 つの列を連結したものであるため、グリッドビューで行を選択すると、選択した値がドロップダウン リストに入力されません。ドロップダウンリストに入力するために逆型連結を行う方法はありますか? 私はこれを試しました:
ddlVendorEncum.Text = gvEncumbered.SelectedRow.Cells(1).ToString
これはテキストボックスに入力する方法ですが、エラーが発生します。