現在、次のように asp:NET ラベルでデータをバインドしています。
<ItemTemplate>
<asp:Label ID="hhmIdLabel" runat="server" Text='<%# Eval("name") %>'/>
</ItemTemplate>
ただし、私たちが求めているソリューションではいくつかの異なるテーブル (すべて同じ構造ですが、列名は異なります) を使用するため、列名でデータをバインドする必要のないソリューションが必要です。
これは C# での私のバックエンドです。
SqlCommand selectCommand = new SqlCommand("select CRY_HHM_ID, CRY_HRY_KEY from [WH_EXT].[dbo]." + tablesDropDownList.SelectedItem.ToString()+" where "+colName+"= '"+selectedChildKey+"'", myConnection);
myReader = selectCommand.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(myReader);
this.selectedLeafGridView.Visible = true;
selectedLeafGridView.DataSource = dt;
selectedLeafGridView.DataBind();
このリンクに似たソリューションは理にかなっているかもしれませんが、それがどのように機能するか理解できませんでした:
<ItemTemplate>
<%# ((DbDataRecord)Container.DataItem).GetString(0)%>
</ItemTemplate>
これを機能させるか、可能な代替案を提案してください。どちらが最適かによって異なります。