【问题标题】:asp.net DetailsView - AutoGenerate Columnsasp.net DetailsView - 自动生成列
【发布时间】:2012-03-29 20:25:52
【问题描述】:

我有一个自动生成字段的 asp DetailsView 控件。

有一列的 ID 映射到另一张表(外键)。它显示在一个文本框中。我希望该列显示为下拉列表,如下面的代码示例所示。这工作正常,但另一列仍显示带有 ID 的文本框。

我的问题是: 是否可以使用自动生成并仍然隐藏您不需要或不想修改的列?

我讨厌仅仅因为一列需要使用 TemplateField 就必须为每一列编写代码。

详情视图

<asp:DetailsView ID="DetailsView1" runat="server"
        DefaultMode="Edit" DataSourceID="EntityDataSource1"
        AutoGenerateEditButton="True" AutoGenerateInsertButton="True">
        <Fields>
            <asp:TemplateField HeaderText="Authorization">
                <EditItemTemplate>
                    <asp:DropDownList  ID="DropDownList2" Runat="server" DataSourceID="EntityDataSource2" CssClass="DropDown"
                        DataTextField="Name" DataValueField="AuthenticationId" SelectedValue='<%# bind("AuthenticationId") %>'>
                    </asp:DropDownList>
                </EditItemTemplate>
            </asp:TemplateField>
            <asp
        </Fields>
</asp:DetailsView>

DetailsView 数据源:

<asp:EntityDataSource ID="EntityDataSource1" runat="server" 
        ContextTypeName="EntityNamespace.MyEntity" EnableFlattening="False" 
        EntitySetName="Routes" Include="Authentication"  Where="it.RouteId = @RouteId">
        <WhereParameters>
            <asp:RouteParameter Type="Int32" RouteKey="RouteId" Name="RouteId" />
        </WhereParameters>
</asp:EntityDataSource>

下拉列表数据源

<asp:EntityDataSource ID="EntityDataSource2" runat="server" 
        ContextTypeName="EntityNamespace.MyEntity" EnableFlattening="False" 
        EntitySetName="Authentications">
</asp:EntityDataSource>

【问题讨论】:

    标签: asp.net detailsview


    【解决方案1】:

    我想你可以。看看AutoGenerateRows。在 msdn 上是这样写的:

    显式声明的行字段可以与 自动生成的行字段。当两者都使用时,显式 首先呈现声明的行字段,然后自动呈现 生成的行字段。

    但您还必须考虑行不在字段集合中

    自动生成的绑定行字段不会添加到字段中 收藏。

    参考here

    【讨论】:

    • 我读了这篇文章,并不表示我可以做我想做的事。因此,我只是假设它无法完成,并且我必须自己绑定所有字段。 + 1 表示努力
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 2011-02-09
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    • 2015-03-07
    相关资源
    最近更新 更多