0

現在、次のように 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>

これを機能させるか、可能な代替案を提案してください。どちらが最適かによって異なります。

4

1 に答える 1