DetailsView绑定到数据库和asp:bound列中的列,导致显示重复的列?

时间:2012-01-05 18:59:54

标签: c# asp.net sql-server sqldatasource detailsview

我有一个DetailsView,它有一个Fields元素和一些绑定列。 DetailsView绑定到SqlDataSource。 dev和环境B中的代码完全相同,但在dev上,我看到数据库中的列以及绑定的列,因此会显示重复的列。在环境B中,这没有发生,所以我想知道它是否是数据问题,但我不知道从哪里开始或看?

<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旁边有一个TextBox,但环境B中的完全相同的代码只生成标签Name旁边有一个TextBox。这让我觉得这是一个数据问题,但我无法确定从哪里开始寻找。 SqlDataSource.SelectCommand只是一个存储过程,类似于:

SELECT * FROM TABLE_1

1 个答案:

答案 0 :(得分:0)

DetailsView是否在gridview中有类似AutoGenerateColums的内容?