2012-01-05 14 views
0

我有一個DetailsView有一個Fields元素和一些綁定列。 DetailsView綁定到一個SqlDataSource。開發和環境B中的代碼是完全相同的,但在dev上,我看到數據庫中的列以及綁定的列,因此會顯示重複的列。在環境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將生成顯示標籤sName一個文本框旁邊和另一個標籤Name與文本框旁邊一種形式,但在環境B中的完全相同的代碼只與生成標籤Name它旁邊的TextBox。這讓我認爲這是一個數據問題,但我無法確定從哪裏開始尋找。該SqlDataSource.SelectCommand只是一個存儲過程類似於:

SELECT * FROM TABLE_1 

回答

0

是否在DetailsView有類似的gridview的AutoGenerateColums?

+0

不,但是環境B也沒有,並且它不會生成所有列。這確實解決了這個問題,但我很好奇爲什麼環境B能正確生成,而開發不能。 – Xaisoft 2012-01-05 19:13:21