Fields要素といくつかのバインドされた列を持つDetailsViewがあります。 DetailsViewはSqlDataSourceにバインドされています。開発者と環境Bのコードはまったく同じですが、開発者はデータベースの列とバインドされている列を見ているので、重複した列が表示されます。環境Bでは、これは起こっていないので、データの問題かどうか疑問に思っていますが、どこから始めたり見たりするのか分かりません。DetailsViewはデータベース内の列とasp:バインドされた列にバインドし、重複列を表示しますか?
<asp:DetailsView id="dv" runat="server" DataSourceID="sql" DataKeyNames="Id" OnDataBound="dv_DataBound" OnItemInserted="dv_ItemInserted" OnModeChanged="dv_ModeChanged" HeaderText="Add New" AutoGenerateInsertButton="true">
<Fields>
<asp:BoundField HeaderText="Name" DataField="sName" />
</Fields>
</asp:DetailsView>
たDetailsView上記ザは、その隣に横及びテキストボックスと別のラベルName
にテキストボックスとラベルsName
を表示フォームを生成しますが、環境Bで全く同じコードだけでラベルName
を生成しますTextBoxはその横にあります。これはデータの問題だと私には思っていますが、どこから探し始めるかを特定することはできません。 SqlDataSource.SelectCommand
がに似ているだけのストアドプロシージャです:
SELECT * FROM TABLE_1
いいえ、環境Bにもそれがなく、すべての列は生成されません。それはそれを修正しますが、環境Bが正しく生成され、devはなぜそうでないのか不思議です。 – Xaisoft